GFESuite Automated Test Case - RoutineLevel1_AFM_TestScript


0      # ----------------------------------------------------------------------------
1      # This software is in the public domain, furnished "as is", without technical
2      # support, and with no warranty, express or implied, as to its usefulness for
3      # any purpose.
4      #
5      # AFM tests
6      #
7      # Author: cheatwood/mathewson
8      # ----------------------------------------------------------------------------
9     
10     import TestScript
11    
12     Day=24   #day in hours
13    
14     #common data sets for testing
15     AFM1_createGrids = [
16            ("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
17            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 24", "MaxTEnd + 24", 50, "all"),
18            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 48", "MaxTEnd + 48", 70, "all"),
19            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 72", "MaxTEnd + 72", 71, "all"),
20            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 96", "MaxTEnd + 96", 75, "all"),
21            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 120", "MaxTEnd + 120", 83, "all"),
22            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 144", "MaxTEnd + 144", 90, "all"),
23            ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 168", "MaxTEnd + 168", 93, "all"),
24    
25            ("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
26            ("Fcst", "MinT", "SCALAR", "MinTBegin + 24", "MinTEnd + 24", 33, "all"),
27            ("Fcst", "MinT", "SCALAR", "MinTBegin + 48", "MinTEnd + 48", 50, "all"),
28            ("Fcst", "MinT", "SCALAR", "MinTBegin + 72", "MinTEnd + 72", 65, "all"),
29            ("Fcst", "MinT", "SCALAR", "MinTBegin + 96", "MinTEnd + 96", 68, "all"),
30            ("Fcst", "MinT", "SCALAR", "MinTBegin + 120", "MinTEnd + 120", 78, "all"),
31            ("Fcst", "MinT", "SCALAR", "MinTBegin + 144", "MinTEnd + 144", 83, "all"),
32            ("Fcst", "MinT", "SCALAR", "MinTBegin + 168", "MinTEnd + 168", 90, "all"),
33            ("Fcst", "T", "SCALAR", 6, 9, 70, "all"),
34            ("Fcst", "T", "SCALAR", 9, 12, 65, "all"),
35            ("Fcst", "T", "SCALAR", 12, 15, 60, "all"),
36            ("Fcst", "T", "SCALAR", 15, 18, 55, "all"),
37            ("Fcst", "T", "SCALAR", 18, 21, 50, "all"),
38            ("Fcst", "T", "SCALAR", 21, Day, 50, "all"),
39            ("Fcst", "T", "SCALAR", Day, Day+3, 48, "all"),
40            ("Fcst", "T", "SCALAR", Day+3, Day+6, 43, "all"),
41            ("Fcst", "T", "SCALAR", Day+6, Day+9, 40, "all"),
42            ("Fcst", "T", "SCALAR", Day+9, Day+12, 41, "all"),
43            ("Fcst", "T", "SCALAR", Day+12, Day+15, 40, "all"),
44            ("Fcst", "T", "SCALAR", Day+15, Day+18, Day+9, "all"),
45            ("Fcst", "T", "SCALAR", Day+18, Day+21, 35, "all"),
46            ("Fcst", "T", "SCALAR", Day+21, (2*Day), 40, "all"),
47            ("Fcst", "T", "SCALAR", (2*Day), (2*Day)+3, 45, "all"),
48            ("Fcst", "T", "SCALAR", (2*Day)+3, (2*Day)+6, 50, "all"),
49            ("Fcst", "T", "SCALAR", (2*Day)+6, (2*Day)+9, 50, "all"),
50            ("Fcst", "T", "SCALAR", (2*Day)+9, (2*Day)+12, 55, "all"),
51            ("Fcst", "T", "SCALAR", (2*Day)+12, (2*Day)+15, 65, "all"),
52            ("Fcst", "T", "SCALAR", (2*Day)+15, (2*Day)+18, 70, "all"),
53            ("Fcst", "T", "SCALAR", (2*Day)+18, (3*Day), 68, "all"),
54            ("Fcst", "T", "SCALAR", (3*Day), (3*Day)+6, 69, "all"),
55            ("Fcst", "T", "SCALAR", (3*Day)+6, (3*Day)+12, 69, "all"),
56            ("Fcst", "T", "SCALAR", (3*Day)+12, (3*Day)+18, 70, "all"),
57            ("Fcst", "T", "SCALAR", (3*Day)+18, (4*Day), 71, "all"),
58            ("Fcst", "T", "SCALAR", (4*Day), (4*Day)+6, 65, "all"),
59            ("Fcst", "T", "SCALAR", (4*Day)+6, (4*Day)+12, 68, "all"),
60            ("Fcst", "T", "SCALAR", (4*Day)+12, (4*Day)+18, 70, "all"),
61            ("Fcst", "T", "SCALAR", (4*Day)+18, (5*Day), 73, "all"),
62            ("Fcst", "T", "SCALAR", (5*Day), (5*Day)+6, 75, "all"),
63            ("Fcst", "T", "SCALAR", (5*Day)+6, (5*Day)+12, 78, "all"),
64            ("Fcst", "T", "SCALAR", (5*Day)+12, (5*Day)+18, 80, "all"),
65            ("Fcst", "T", "SCALAR", (5*Day)+18, (6*Day), 81, "all"),
66            ("Fcst", "T", "SCALAR", (6*Day), (6*Day)+6, 83, "all"),
67            ("Fcst", "T", "SCALAR", (6*Day)+6, (6*Day)+12, 83, "all"),
68            ("Fcst", "T", "SCALAR", (6*Day)+12, (6*Day)+18, 85, "all"),
69            ("Fcst", "T", "SCALAR", (6*Day)+18, (7*Day), 86, "all"),
70            ("Fcst", "T", "SCALAR", (7*Day), (7*Day)+6, 90, "all"),
71            ("Fcst", "T", "SCALAR", (7*Day)+6, (7*Day)+12, 93, "all"),
72            ("Fcst", "T", "SCALAR", (7*Day)+12, (7*Day)+18, 91, "all"),
73            ("Fcst", "T", "SCALAR", (7*Day)+18, (8*Day), 90, "all"),
74    
75            ("Fcst", "Td", "SCALAR", 6, 9, Day+6, "all"),  
76            ("Fcst", "Td", "SCALAR", 9, 12, 40, "all"),  
77            ("Fcst", "Td", "SCALAR", 12, 15, 45, "all"),  
78            ("Fcst", "Td", "SCALAR", 15, 18, 50, "all"),  
79            ("Fcst", "Td", "SCALAR", 18, 21, 50, "all"),  
80            ("Fcst", "Td", "SCALAR", 21, Day, 48, "all"),  
81            ("Fcst", "Td", "SCALAR", Day, Day+3, 48, "all"),  
82            ("Fcst", "Td", "SCALAR", Day+3, Day+6, 43, "all"),  
83            ("Fcst", "Td", "SCALAR", Day+6, Day+9, Day+15, "all"),  
84            ("Fcst", "Td", "SCALAR", Day+9, Day+12, 39, "all"),  
85            ("Fcst", "Td", "SCALAR", Day+12, Day+15, 40, "all"),  
86            ("Fcst", "Td", "SCALAR", Day+15, Day+18, 33, "all"),  
87            ("Fcst", "Td", "SCALAR", Day+18, Day+21, 33, "all"),  
88            ("Fcst", "Td", "SCALAR", Day+21, (2*Day), 35, "all"),  
89            ("Fcst", "Td", "SCALAR", (2*Day), (2*Day)+3, 38, "all"),  
90            ("Fcst", "Td", "SCALAR", (2*Day)+3, (2*Day)+6, 40, "all"),  
91            ("Fcst", "Td", "SCALAR", (2*Day)+6, (2*Day)+9, 45, "all"),  
92            ("Fcst", "Td", "SCALAR", (2*Day)+9, (2*Day)+12, 47, "all"),  
93            ("Fcst", "Td", "SCALAR", (2*Day)+12, (2*Day)+15, 43, "all"),  
94            ("Fcst", "Td", "SCALAR", (2*Day)+15, (2*Day)+18, 40, "all"),  
95            ("Fcst", "Td", "SCALAR", (2*Day)+18, (3*Day), 55, "all"),  
96            ("Fcst", "Td", "SCALAR", (3*Day), (3*Day)+6, 56, "all"),  
97            ("Fcst", "Td", "SCALAR", (3*Day)+6, (3*Day)+12, 60, "all"),  
98            ("Fcst", "Td", "SCALAR", (3*Day)+12, (3*Day)+18, 61, "all"),  
99            ("Fcst", "Td", "SCALAR", (3*Day)+18, (4*Day), 65, "all"),  
100           ("Fcst", "Td", "SCALAR", (4*Day), (4*Day)+6, 65, "all"),  
101           ("Fcst", "Td", "SCALAR", (4*Day)+6, (4*Day)+12, 65, "all"),  
102           ("Fcst", "Td", "SCALAR", (4*Day)+12, (4*Day)+18, 65, "all"),  
103           ("Fcst", "Td", "SCALAR", (4*Day)+18, (5*Day), 65, "all"),  
104           ("Fcst", "Td", "SCALAR", (5*Day), (5*Day)+6, 60, "all"),  
105           ("Fcst", "Td", "SCALAR", (5*Day)+6, (5*Day)+12, 55, "all"),  
106           ("Fcst", "Td", "SCALAR", (5*Day)+12, (5*Day)+18, 50, "all"),  
107           ("Fcst", "Td", "SCALAR", (5*Day)+18, (6*Day), 45, "all"),  
108           ("Fcst", "Td", "SCALAR", (6*Day), (6*Day)+6, 43, "all"),  
109           ("Fcst", "Td", "SCALAR", (6*Day)+6, (6*Day)+12, 40, "all"),  
110           ("Fcst", "Td", "SCALAR", (6*Day)+12, (6*Day)+18, 40, "all"),  
111           ("Fcst", "Td", "SCALAR", (6*Day)+18, (7*Day), 39, "all"),  
112           ("Fcst", "Td", "SCALAR", (7*Day), (7*Day)+6, 30, "all"),  
113           ("Fcst", "Td", "SCALAR", (7*Day)+6, (7*Day)+12, 30, "all"),  
114           ("Fcst", "Td", "SCALAR", (7*Day)+12, (7*Day)+18, 40, "all"),  
115           ("Fcst", "Td", "SCALAR", (7*Day)+18, (8*Day), 35, "all"),  
116   
117           ("Fcst", "Sky", "SCALAR", 6, 9, 0, "all"),
118           ("Fcst", "Sky", "SCALAR", 9, 12, 5, "all"),
119           ("Fcst", "Sky", "SCALAR", 12, 15, 6, "all"),
120           ("Fcst", "Sky", "SCALAR", 15, 18, 25, "all"),
121           ("Fcst", "Sky", "SCALAR", 18, 21, 26, "all"),
122           ("Fcst", "Sky", "SCALAR", 21, Day, 50, "all"),
123           ("Fcst", "Sky", "SCALAR", Day, Day+3, 51, "all"),
124           ("Fcst", "Sky", "SCALAR", Day+3, Day+6, 69, "all"),
125           ("Fcst", "Sky", "SCALAR", Day+6, Day+9, 70, "all"),
126           ("Fcst", "Sky", "SCALAR", Day+9, Day+12, 87, "all"),
127           ("Fcst", "Sky", "SCALAR", Day+12, Day+15, 88, "all"),
128           ("Fcst", "Sky", "SCALAR", Day+15, Day+18, 100, "all"),
129           ("Fcst", "Sky", "SCALAR", Day+18, Day+21, 3, "all"),
130           ("Fcst", "Sky", "SCALAR", Day+21, (2*Day), 10, "all"),
131           ("Fcst", "Sky", "SCALAR", (2*Day), (2*Day)+3, 20, "all"),
132           ("Fcst", "Sky", "SCALAR", (2*Day)+3, (2*Day)+6, 30, "all"),
133           ("Fcst", "Sky", "SCALAR", (2*Day)+6, (2*Day)+9, 40, "all"),
134           ("Fcst", "Sky", "SCALAR", (2*Day)+9, (2*Day)+12, 50, "all"),
135           ("Fcst", "Sky", "SCALAR", (2*Day)+12, (2*Day)+15, 60, "all"),
136           ("Fcst", "Sky", "SCALAR", (2*Day)+15, (2*Day)+18, 70, "all"),
137           ("Fcst", "Sky", "SCALAR", (2*Day)+18, (3*Day), 80, "all"),
138           ("Fcst", "Sky", "SCALAR", (3*Day), (3*Day)+6, 90, "all"),
139           ("Fcst", "Sky", "SCALAR", (3*Day)+6, (3*Day)+12, 100, "all"),
140           ("Fcst", "Sky", "SCALAR", (3*Day)+12, (3*Day)+18, 5, "all"),
141           ("Fcst", "Sky", "SCALAR", (3*Day)+18, (4*Day), 15, "all"),
142           ("Fcst", "Sky", "SCALAR", (4*Day), (4*Day)+6, 25, "all"),
143           ("Fcst", "Sky", "SCALAR", (4*Day)+6, (4*Day)+12, 35, "all"),
144           ("Fcst", "Sky", "SCALAR", (4*Day)+12, (4*Day)+18, 45, "all"),
145           ("Fcst", "Sky", "SCALAR", (4*Day)+18, (5*Day), 55, "all"),
146           ("Fcst", "Sky", "SCALAR", (5*Day), (5*Day)+6, 65, "all"),
147           ("Fcst", "Sky", "SCALAR", (5*Day)+6, (5*Day)+12, 75, "all"),
148           ("Fcst", "Sky", "SCALAR", (5*Day)+12, (5*Day)+18, 85, "all"),
149           ("Fcst", "Sky", "SCALAR", (5*Day)+18, (6*Day), 95, "all"),
150           ("Fcst", "Sky", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
151           ("Fcst", "Sky", "SCALAR", (6*Day)+6, (6*Day)+12, 5, "all"),
152           ("Fcst", "Sky", "SCALAR", (6*Day)+12, (6*Day)+18, 6, "all"),
153           ("Fcst", "Sky", "SCALAR", (6*Day)+18, (7*Day), 25, "all"),
154           ("Fcst", "Sky", "SCALAR", (7*Day), (7*Day)+6, 26, "all"),
155    #       ("Fcst", "Sky", "SCALAR", (7*Day)+6, (7*Day)+12, 10, "all"),  #missing data test
156           ("Fcst", "Sky", "SCALAR", (7*Day)+12, (7*Day)+18, 51, "all"),
157           ("Fcst", "Sky", "SCALAR", (7*Day)+18, (8*Day), 87, "all"),
158   
159           ("Fcst", "PoP", "SCALAR", 6, 9, 0, "all"),
160           ("Fcst", "PoP", "SCALAR", 9, 12, 10, "all"),
161           ("Fcst", "PoP", "SCALAR", 12, 15, 20, "all"),
162           ("Fcst", "PoP", "SCALAR", 15, 18, 20, "all"),
163           ("Fcst", "PoP", "SCALAR", 18, 21, 25, "all"),
164           ("Fcst", "PoP", "SCALAR", 21, Day, 20, "all"),
165           ("Fcst", "PoP", "SCALAR", Day, Day+3, 25, "all"),
166           ("Fcst", "PoP", "SCALAR", Day+3, Day+6, 50, "all"),
167           ("Fcst", "PoP", "SCALAR", Day+6, Day+9, 60, "all"),
168           ("Fcst", "PoP", "SCALAR", Day+9, Day+12, 70, "all"),
169           ("Fcst", "PoP", "SCALAR", Day+12, Day+15, 100, "all"),
170           ("Fcst", "PoP", "SCALAR", Day+15, Day+18, 100, "all"),
171           ("Fcst", "PoP", "SCALAR", Day+18, Day+21, 95, "all"),
172           ("Fcst", "PoP", "SCALAR", Day+21, (2*Day), 65, "all"),
173           ("Fcst", "PoP", "SCALAR", (2*Day), (2*Day)+3, 60, "all"),
174           ("Fcst", "PoP", "SCALAR", (2*Day)+3, (2*Day)+6, 50, "all"),
175           ("Fcst", "PoP", "SCALAR", (2*Day)+6, (2*Day)+9, 55, "all"),
176           ("Fcst", "PoP", "SCALAR", (2*Day)+9, (2*Day)+12, 40, "all"),
177           ("Fcst", "PoP", "SCALAR", (2*Day)+12, (2*Day)+15, 10, "all"),
178           ("Fcst", "PoP", "SCALAR", (2*Day)+15, (2*Day)+18, 10, "all"),
179           ("Fcst", "PoP", "SCALAR", (2*Day)+18, (3*Day), 10, "all"),
180           ("Fcst", "PoP", "SCALAR", (3*Day), (3*Day)+6, 10, "all"),
181           ("Fcst", "PoP", "SCALAR", (3*Day)+6, (3*Day)+12, 10, "all"),
182           ("Fcst", "PoP", "SCALAR", (3*Day)+12, (3*Day)+18, 10, "all"),
183           ("Fcst", "PoP", "SCALAR", (3*Day)+18, (4*Day), 30, "all"),
184           ("Fcst", "PoP", "SCALAR", (4*Day), (4*Day)+6, 50, "all"),
185           ("Fcst", "PoP", "SCALAR", (4*Day)+6, (4*Day)+12, 10, "all"),
186           ("Fcst", "PoP", "SCALAR", (4*Day)+12, (4*Day)+18, 10, "all"),
187           ("Fcst", "PoP", "SCALAR", (4*Day)+18, (5*Day), 10, "all"),
188           ("Fcst", "PoP", "SCALAR", (5*Day), (5*Day)+6, 10, "all"),
189           ("Fcst", "PoP", "SCALAR", (5*Day)+6, (5*Day)+12, 15, "all"),
190           ("Fcst", "PoP", "SCALAR", (5*Day)+12, (5*Day)+18, 10, "all"),
191           ("Fcst", "PoP", "SCALAR", (5*Day)+18, (6*Day), 10, "all"),
192           ("Fcst", "PoP", "SCALAR", (6*Day), (6*Day)+6, 20, "all"),
193           ("Fcst", "PoP", "SCALAR", (6*Day)+6, (6*Day)+12, 20, "all"),
194           ("Fcst", "PoP", "SCALAR", (6*Day)+12, (6*Day)+18, 20, "all"),
195           ("Fcst", "PoP", "SCALAR", (6*Day)+18, (7*Day), 10, "all"),
196           ("Fcst", "PoP", "SCALAR", (7*Day), (7*Day)+6, 10, "all"),
197           ("Fcst", "PoP", "SCALAR", (7*Day)+6, (7*Day)+12, 10, "all"),
198           ("Fcst", "PoP", "SCALAR", (7*Day)+12, (7*Day)+18, 10, "all"),
199           ("Fcst", "PoP", "SCALAR", (7*Day)+18, (8*Day), 10, "all"),
200   
201           ("Fcst", "Wx", "WEATHER", 6, 9, "Iso:T:<NoInten>:<NoVis>:", "all"),
202           ("Fcst", "Wx", "WEATHER", 9, 12,
203            "Sct:T:<NoInten>:<NoVis>:^Num:T:<NoInten>:<NoVis>:", "all"),
204           ("Fcst", "Wx", "WEATHER", 12, 15,
205            "Wide:T:<NoInten>:<NoVis>:^Ocnl:T:<NoInten>:<NoVis>:", "all"),
206           ("Fcst", "Wx", "WEATHER", 15, 18,
207            "SChc:T:<NoInten>:<NoVis>:^Chc:T:<NoInten>:<NoVis>:", "all"),
208           ("Fcst", "Wx", "WEATHER", 18, 21,
209            "Lkly:T:<NoInten>:<NoVis>:^Def:T:<NoInten>:<NoVis>:", "all"),
210           ("Fcst", "Wx", "WEATHER", 21, Day,
211            "Frq:T:<NoInten>:<NoVis>:^Brf:T:<NoInten>:<NoVis>:", "all"),
212           ("Fcst", "Wx", "WEATHER", Day, Day+3,
213            "Pds:T:<NoInten>:<NoVis>:^Inter:T:<NoInten>:<NoVis>:", "all"),
214           ("Fcst", "Wx", "WEATHER", Day+3, Day+6, "Wide:R:-:3SM:^Ocnl:R:--:<NoVis>:", "all"),
215           ("Fcst", "Wx", "WEATHER", Day+6, Day+9, "SChc:R:--:0SM:^Chc:R:-:<NoVis>:", "all"),
216           ("Fcst", "Wx", "WEATHER", Day+9, Day+12, "Lkly:R:m:1/2SM:^Def:R:m:4SM:", "all"),
217           ("Fcst", "Wx", "WEATHER", Day+12, Day+15, "Frq:R:+:<NoVis>:^Brf:R:+:5SM:", "all"),
218           ("Fcst", "Wx", "WEATHER", Day+15, Day+18, "Pds:R:m:<NoVis>:^Inter:R:m:2SM:", "all"),
219           ("Fcst", "Wx", "WEATHER", Day+18, Day+21, "Iso:RW:+:<NoVis>:^Sct:RW:+:3/4SM:", "all"),
220           ("Fcst", "Wx", "WEATHER", Day+21, (2*Day), "Num:RW:m:<NoVis>:^Wide:RW:-:1/2SM:", "all"),
221           ("Fcst", "Wx", "WEATHER", (2*Day), (2*Day)+3, "Ocnl:RW:-:<NoVis>:^SChc:RW:--:<NoVis>:", "all"),
222           ("Fcst", "Wx", "WEATHER", (2*Day)+3, (2*Day)+6, "Chc:RW:--:<NoVis>:^Lkly:RW:--:1SM:", "all"),
223           ("Fcst", "Wx", "WEATHER", (2*Day)+6, (2*Day)+9, "Def:RW:--:<NoVis>:^Frq:RW:-:<NoVis>:", "all"),
224           ("Fcst", "Wx", "WEATHER", (2*Day)+9, (2*Day)+12, "Brf:RW:-:4SM:^Pds:RW:--:<NoVis>:", "all"),
225           ("Fcst", "Wx", "WEATHER", (2*Day)+12, (2*Day)+15, "Inter:RW:--:<NoVis>:^Wide:L:-:<NoVis>:", "all"),
226           ("Fcst", "Wx", "WEATHER", (2*Day)+15, (2*Day)+18, "Ocnl:L:--:<NoVis>:^SChc:L:-:<NoVis>:", "all"),
227           ("Fcst", "Wx", "WEATHER", (2*Day)+18, (3*Day), "Chc:L:-:3SM:^Lkly:L:-:<NoVis>:", "all"),
228           ("Fcst", "Wx", "WEATHER", (3*Day), (3*Day)+6, "Def:L:--:<NoVis>:^Areas:L:--:<NoVis>:", "all"),
229           ("Fcst", "Wx", "WEATHER", (3*Day)+6, (3*Day)+12, "Patchy:L:--:<NoVis>:^Frq:L:--:<NoVis>:", "all"),
230           ("Fcst", "Wx", "WEATHER", (3*Day)+12, (3*Day)+18, "Brf:L:--:<NoVis>:^Pds:L:--:<NoVis>:", "all"),
231           ("Fcst", "Wx", "WEATHER", (3*Day)+18, (4*Day), "Inter:L:-:<NoVis>:^Wide:ZL:-:<NoVis>:", "all"),
232           ("Fcst", "Wx", "WEATHER", (4*Day), (4*Day)+6, "Ocnl:ZL:-:<NoVis>:^SChc:ZL:-:<NoVis>:", "all"),
233           ("Fcst", "Wx", "WEATHER", (4*Day)+6, (4*Day)+12, "Chc:ZL:--:<NoVis>:^Lkly:ZL:--:<NoVis>:", "all"),
234           ("Fcst", "Wx", "WEATHER", (4*Day)+12, (4*Day)+18, "Def:ZL:--:<NoVis>:^Areas:ZL:--:<NoVis>:", "all"),
235           ("Fcst", "Wx", "WEATHER", (4*Day)+18, (5*Day), "Patchy:ZL:--:<NoVis>:^Frq:ZL:--:<NoVis>:", "all"),
236           ("Fcst", "Wx", "WEATHER", (5*Day), (5*Day)+6, "Brf:ZL:--:<NoVis>:^Pds:ZL:--:<NoVis>:", "all"),
237           ("Fcst", "Wx", "WEATHER", (5*Day)+6, (5*Day)+12, "Inter:ZL:--:<NoVis>:^Wide:ZR:--:<NoVis>:", "all"),
238           ("Fcst", "Wx", "WEATHER", (5*Day)+12, (5*Day)+18, "Ocnl:ZR:--:<NoVis>:^SChc:ZR:--:<NoVis>:", "all"),
239           ("Fcst", "Wx", "WEATHER", (5*Day)+18, (6*Day), "Chc:ZR:--:<NoVis>:^Lkly:ZR:--:<NoVis>:", "all"),
240           ("Fcst", "Wx", "WEATHER", (6*Day), (6*Day)+6, "Def:ZR:--:<NoVis>:^Frq:ZR:--:<NoVis>:", "all"),
241           ("Fcst", "Wx", "WEATHER", (6*Day)+6, (6*Day)+12, "Brf:ZR:--:<NoVis>:^Pds:ZR:--:<NoVis>:", "all"),
242           ("Fcst", "Wx", "WEATHER", (6*Day)+12, (6*Day)+18, "Inter:ZR:--:<NoVis>:^Wide:S:--:<NoVis>:", "all"),
243           ("Fcst", "Wx", "WEATHER", (6*Day)+18, (7*Day), "Ocnl:S:--:<NoVis>:^SChc:S:--:<NoVis>:", "all"),
244           ("Fcst", "Wx", "WEATHER", (7*Day), (7*Day)+6, "Chc:S:--:<NoVis>:^Lkly:S:--:<NoVis>:", "all"),
245           ("Fcst", "Wx", "WEATHER", (7*Day)+6, (7*Day)+12, "Def:S:--:<NoVis>:^Frq:S:--:<NoVis>:", "all"),
246           ("Fcst", "Wx", "WEATHER", (7*Day)+12, (7*Day)+18, "Brf:S:--:<NoVis>:^Pds:S:--:<NoVis>:", "all"),
247           ("Fcst", "Wx", "WEATHER", (7*Day)+18, (8*Day), "Inter:S:--:<NoVis>:^Iso:SW:--:<NoVis>:", "all"),
248   
249   
250           ("Fcst", "Wind", "VECTOR", 6, 9, (10, "SW"), "all"),
251           ("Fcst", "Wind", "VECTOR", 9, 12, (15, "S"), "all"),
252           ("Fcst", "Wind", "VECTOR", 12, 15, (15, "SE"), "all"),
253           ("Fcst", "Wind", "VECTOR", 15, 18, (25, "E"), "all"),
254           ("Fcst", "Wind", "VECTOR", 18, 21, (30, "NE"), "all"),
255           ("Fcst", "Wind", "VECTOR", 21, Day, (25, "N"), "all"),
256           ("Fcst", "Wind", "VECTOR", Day, Day+3, (22, "NW"), "all"),
257           ("Fcst", "Wind", "VECTOR", Day+3, Day+6, (15, "W"), "all"),
258           ("Fcst", "Wind", "VECTOR", Day+6, Day+9, (10, "SW"), "all"),
259           ("Fcst", "Wind", "VECTOR", Day+9, Day+12, (10, "S"), "all"),
260           ("Fcst", "Wind", "VECTOR", Day+12, Day+15, (5, "SE"), "all"),
261           ("Fcst", "Wind", "VECTOR", Day+15, Day+18, (5, "E"), "all"),
262           ("Fcst", "Wind", "VECTOR", Day+18, Day+21, (2.5, "E"), "all"),
263           ("Fcst", "Wind", "VECTOR", Day+21, (2*Day), (2, "NE"), "all"),
264           ("Fcst", "Wind", "VECTOR", (2*Day), (2*Day)+3, (5, "N"), "all"),
265           ("Fcst", "Wind", "VECTOR", (2*Day)+3, (2*Day)+6, (7, "NW"), "all"),
266           ("Fcst", "Wind", "VECTOR", (2*Day)+6, (2*Day)+9, (10, "W"), "all"),
267           ("Fcst", "Wind", "VECTOR", (2*Day)+9, (2*Day)+12, (12, "E"), "all"),
268           ("Fcst", "Wind", "VECTOR", (2*Day)+12, (2*Day)+15, (15, "S"), "all"),
269           ("Fcst", "Wind", "VECTOR", (2*Day)+15, (2*Day)+18, (15, "N"), "all"),
270           ("Fcst", "Wind", "VECTOR", (2*Day)+18, (3*Day)+6, (3, "W"), "all"),
271           ("Fcst", "Wind", "VECTOR", (3*Day)+6, (3*Day)+18, (6, "SW"), "all"),
272           ("Fcst", "Wind", "VECTOR", (3*Day)+18, (4*Day)+6, (12, "W"), "all"),
273           ("Fcst", "Wind", "VECTOR", (4*Day)+6, (4*Day)+18, (14, "NW"), "all"),
274           ("Fcst", "Wind", "VECTOR", (4*Day)+18, (5*Day)+6, (20, "N"), "all"),
275           ("Fcst", "Wind", "VECTOR", (5*Day)+6, (5*Day)+18, (21, "NE"), "all"),
276           ("Fcst", "Wind", "VECTOR", (5*Day)+18, (6*Day)+6, (26, "E"), "all"),
277           ("Fcst", "Wind", "VECTOR", (6*Day)+6, (6*Day)+18, (28, "SE"), "all"),
278           ("Fcst", "Wind", "VECTOR", (6*Day)+18, (7*Day)+6, (34, "S"), "all"),
279           ("Fcst", "Wind", "VECTOR", (7*Day)+6, (7*Day)+18, (35, "SW"), "all"),
280           ("Fcst", "Wind", "VECTOR", (7*Day)+18, (8*Day)+6, (65, "W"), "all"),
281   
282           ("Fcst", "QPF", "SCALAR", 6, 9, .01, "all"),
283           ("Fcst", "QPF", "SCALAR", 9, 12, .01, "all"),
284           ("Fcst", "QPF", "SCALAR", 12, 15, .01, "all"),
285           ("Fcst", "QPF", "SCALAR", 15, 18, .1, "all"),
286           ("Fcst", "QPF", "SCALAR", 18, 21, .2, "all"),
287           ("Fcst", "QPF", "SCALAR", 21, Day, .25, "all"),
288           ("Fcst", "QPF", "SCALAR", Day, Day+3, 1, "all"),
289           ("Fcst", "QPF", "SCALAR", Day+3, Day+6, 3, "all"),
290           ("Fcst", "QPF", "SCALAR", Day+6, Day+9, 2.5, "all"),
291           ("Fcst", "QPF", "SCALAR", Day+9, Day+12, 4, "all"),
292           ("Fcst", "QPF", "SCALAR", Day+12, Day+15, 5, "all"),
293           ("Fcst", "QPF", "SCALAR", Day+15, Day+18, 5, "all"),
294           ("Fcst", "QPF", "SCALAR", Day+18, Day+21, 5, "all"),
295           ("Fcst", "QPF", "SCALAR", Day+21, (2*Day), 5, "all"),
296           ("Fcst", "QPF", "SCALAR", (2*Day), (2*Day)+3, 3, "all"),
297           ("Fcst", "QPF", "SCALAR", (2*Day)+3, (2*Day)+6, 2, "all"),
298           ("Fcst", "QPF", "SCALAR", (2*Day)+6, (2*Day)+9, 1, "all"),
299           ("Fcst", "QPF", "SCALAR", (2*Day)+9, (2*Day)+12, .5, "all"),
300           ("Fcst", "QPF", "SCALAR", (2*Day)+12, (2*Day)+15, .01, "all"),
301           ("Fcst", "QPF", "SCALAR", (2*Day)+15, (2*Day)+18, .01, "all"),
302           ("Fcst", "QPF", "SCALAR", (2*Day)+18, (3*Day), .01, "all"),
303           ("Fcst", "QPF", "SCALAR", (3*Day), (3*Day)+6, 0, "all"),
304           ("Fcst", "QPF", "SCALAR", (3*Day)+6, (3*Day)+12, 0, "all"),
305           ("Fcst", "QPF", "SCALAR", (3*Day)+12, (3*Day)+18, 0, "all"),
306           ("Fcst", "QPF", "SCALAR", (3*Day)+18, (4*Day), .01, "all"),
307           ("Fcst", "QPF", "SCALAR", (4*Day), (4*Day)+6, .01, "all"),
308           ("Fcst", "QPF", "SCALAR", (4*Day)+6, (4*Day)+12, 0, "all"),
309           ("Fcst", "QPF", "SCALAR", (4*Day)+12, (4*Day)+18, 0, "all"),
310           ("Fcst", "QPF", "SCALAR", (4*Day)+18, (5*Day), 0, "all"),
311           ("Fcst", "QPF", "SCALAR", (5*Day), (5*Day)+6, 0, "all"),
312           ("Fcst", "QPF", "SCALAR", (5*Day)+6, (5*Day)+12, 0, "all"),
313           ("Fcst", "QPF", "SCALAR", (5*Day)+12, (5*Day)+18, 0, "all"),
314           ("Fcst", "QPF", "SCALAR", (5*Day)+18, (6*Day), 0, "all"),
315           ("Fcst", "QPF", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
316           ("Fcst", "QPF", "SCALAR", (6*Day)+6, (6*Day)+12, 0, "all"),
317           ("Fcst", "QPF", "SCALAR", (6*Day)+12, (6*Day)+18, 0, "all"),
318           ("Fcst", "QPF", "SCALAR", (6*Day)+18, (7*Day), 0, "all"),
319           ("Fcst", "QPF", "SCALAR", (7*Day), (7*Day)+6, 0, "all"),
320           ("Fcst", "QPF", "SCALAR", (7*Day)+6, (7*Day)+12, 0, "all"),
321           ("Fcst", "QPF", "SCALAR", (7*Day)+12, (7*Day)+18, 0, "all"),
322           ("Fcst", "QPF", "SCALAR", (7*Day)+18, (8*Day), 0, "all"),
323           ("Fcst", "SnowAmt", "SCALAR", 6, 9, 1, "all"),
324           ("Fcst", "SnowAmt", "SCALAR", 9, 12, 0, "all"),
325           ("Fcst", "SnowAmt", "SCALAR", 12, 15, 2, "all"),
326           ("Fcst", "SnowAmt", "SCALAR", 15, 18, 1, "all"),
327           ("Fcst", "SnowAmt", "SCALAR", 18, 21, 1.5, "all"),
328           ("Fcst", "SnowAmt", "SCALAR", 21, Day, 1.2, "all"),
329           ("Fcst", "SnowAmt", "SCALAR", Day, Day+3, 1, "all"),
330           ("Fcst", "SnowAmt", "SCALAR", Day+3, Day+6, 0, "all"),
331           ("Fcst", "SnowAmt", "SCALAR", Day+6, Day+9, 0, "all"),
332           ("Fcst", "SnowAmt", "SCALAR", Day+9, Day+12, 0, "all"),
333           ("Fcst", "SnowAmt", "SCALAR", Day+12, Day+15, 0, "all"),
334           ("Fcst", "SnowAmt", "SCALAR", Day+15, Day+18, 0, "all"),
335           ("Fcst", "SnowAmt", "SCALAR", Day+18, Day+21, 0, "all"),
336           ("Fcst", "SnowAmt", "SCALAR", Day+21, (2*Day), 0, "all"),
337           ("Fcst", "SnowAmt", "SCALAR", (2*Day), (2*Day)+3, 0, "all"),
338           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+3, (2*Day)+6, 0, "all"),
339           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+6, (2*Day)+9, 0, "all"),
340           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+9, (2*Day)+12, 0, "all"),
341           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+12, (2*Day)+15, 0, "all"),
342           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+15, (2*Day)+18, 0, "all"),
343           ("Fcst", "SnowAmt", "SCALAR", (2*Day)+18, (3*Day), 0, "all"),
344           ("Fcst", "SnowAmt", "SCALAR", (3*Day), (3*Day)+6, 0, "all"),
345           ("Fcst", "SnowAmt", "SCALAR", (3*Day)+6, (3*Day)+12, 0, "all"),
346           ("Fcst", "SnowAmt", "SCALAR", (3*Day)+12, (3*Day)+18, 0, "all"),
347           ("Fcst", "SnowAmt", "SCALAR", (3*Day)+18, (4*Day), 0, "all"),
348           ("Fcst", "SnowAmt", "SCALAR", (4*Day), (4*Day)+6, 0, "all"),
349           ("Fcst", "SnowAmt", "SCALAR", (4*Day)+6, (4*Day)+12, 0, "all"),
350           ("Fcst", "SnowAmt", "SCALAR", (4*Day)+12, (4*Day)+18, 0, "all"),
351           ("Fcst", "SnowAmt", "SCALAR", (4*Day)+18, (5*Day), 0, "all"),
352           ("Fcst", "SnowAmt", "SCALAR", (5*Day), (5*Day)+6, 0, "all"),
353           ("Fcst", "SnowAmt", "SCALAR", (5*Day)+6, (5*Day)+12, 0, "all"),
354           ("Fcst", "SnowAmt", "SCALAR", (5*Day)+12, (5*Day)+18, 0, "all"),
355           ("Fcst", "SnowAmt", "SCALAR", (5*Day)+18, (6*Day), 0, "all"),
356           ("Fcst", "SnowAmt", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
357           ("Fcst", "SnowAmt", "SCALAR", (6*Day)+6, (6*Day)+12, 0, "all"),
358           ("Fcst", "SnowAmt", "SCALAR", (6*Day)+12, (6*Day)+18, 0, "all"),
359           ("Fcst", "SnowAmt", "SCALAR", (6*Day)+18, (7*Day), 0, "all"),
360           ("Fcst", "SnowAmt", "SCALAR", (7*Day), (7*Day)+6, 0, "all"),
361           ("Fcst", "SnowAmt", "SCALAR", (7*Day)+6, (7*Day)+12, 0, "all"),
362           ("Fcst", "SnowAmt", "SCALAR", (7*Day)+12, (7*Day)+18, 0, "all"),
363           ("Fcst", "SnowAmt", "SCALAR", (7*Day)+18, (8*Day), 0, "all"),
364           ]
365   
366    AFM_createGrids2 = [
367           ("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
368           ("Fcst", "MaxT", "SCALAR", "MaxTBegin + 24", "MaxTEnd + 24", 50, "all"),
369           ("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
370           ("Fcst", "MinT", "SCALAR", "MinTBegin + 24", "MinTEnd + 24", 33, "all"),
371           ("Fcst", "T", "SCALAR", 12, 13, 70, "all"),
372           ("Fcst", "T", "SCALAR", 13, 14, 80, "all"),
373           ("Fcst", "T", "SCALAR", 14, 15, 30, "all"),
374           ("Fcst", "T", "SCALAR", 15, 16, 40, "all"),
375           ("Fcst", "T", "SCALAR", 16, 17, 50, "all"),
376           ("Fcst", "Td", "SCALAR", 12, 13, 20, "all"),
377           ("Fcst", "Td", "SCALAR", 13, 14, 30, "all"),
378           ("Fcst", "Td", "SCALAR", 14, 15, 10, "all"),
379           ("Fcst", "Td", "SCALAR", 15, 16, 20, "all"),
380           ("Fcst", "Td", "SCALAR", 16, 17, 45, "all"),
381           ("Fcst", "Wind", "VECTOR", 12, 13, (10, "SW"), "all"),
382           ("Fcst", "Wind", "VECTOR", 13, 14, (20, "W"), "all"),
383           ("Fcst", "Wind", "VECTOR", 14, 15, (30, "NW"), "all"),
384           ("Fcst", "Wind", "VECTOR", 15, 16, (40, "N"), "all"),
385           ("Fcst", "Wind", "VECTOR", 16, 17, (50, "NE"), "all"),
386           ("Fcst", "Sky", "SCALAR", 12, 13, 4, "all"),
387           ("Fcst", "Sky", "SCALAR", 13, 14, 15, "all"),
388           ("Fcst", "Sky", "SCALAR", 14, 15, 35, "all"),
389           ("Fcst", "Sky", "SCALAR", 15, 16, 65, "all"),
390           ("Fcst", "Sky", "SCALAR", 16, 17, 85, "all"),
391           ("Fcst", "Wx", "WEATHER", 12, 13, "Iso:T:<NoInten>:<NoVis>:", "all"),
392           ("Fcst", "Wx", "WEATHER", 13, 14, "Wide:R:-:<NoVis>:", "all"),
393           ("Fcst", "Wx", "WEATHER", 14, 15, "Wide:S:-:<NoVis>:", "all"),
394           ("Fcst", "Wx", "WEATHER", 15, 16, "Wide:RW:-:<NoVis>:", "all"),
395           ("Fcst", "Wx", "WEATHER", 16, 17, "Wide:SW:-:<NoVis>:", "all"),
396           ("Fcst", "SnowAmt", "SCALAR", 12, 13, 1, "all"),
397           ("Fcst", "SnowAmt", "SCALAR", 13, 14, 2, "all"),
398           ("Fcst", "SnowAmt", "SCALAR", 14, 15, 3, "all"),
399           ("Fcst", "SnowAmt", "SCALAR", 15, 16, 4, "all"),
400           ("Fcst", "SnowAmt", "SCALAR", 16, 17, 5, "all"),
401           ("Fcst", "SnowAmt", "SCALAR", 17, 18, 6, "all"),
402           ("Fcst", "SnowAmt", "SCALAR", 18, 19, 7, "all"),
403           ("Fcst", "QPF", "SCALAR", 12, 13, 0.1, "all"),
404           ("Fcst", "QPF", "SCALAR", 13, 14, 0.2, "all"),
405           ("Fcst", "QPF", "SCALAR", 14, 15, 0.3, "all"),
406           ("Fcst", "QPF", "SCALAR", 15, 16, 0.4, "all"),
407           ("Fcst", "QPF", "SCALAR", 16, 17, 0.5, "all"),
408           ("Fcst", "QPF", "SCALAR", 17, 18, 0.6, "all"),
409           ("Fcst", "QPF", "SCALAR", 18, 19, 0.7, "all"),
410           ("Fcst", "PoP", "SCALAR", 12, 13, 20, "all"),
411           ("Fcst", "PoP", "SCALAR", 13, 14, 30, "all"),
412           ("Fcst", "PoP", "SCALAR", 14, 15, 40, "all"),
413           ("Fcst", "PoP", "SCALAR", 15, 16, 50, "all"),
414           ("Fcst", "PoP", "SCALAR", 16, 17, 60, "all"),
415           ("Fcst", "PoP", "SCALAR", 17, 18, 70, "all"),
416           ("Fcst", "PoP", "SCALAR", 18, 19, 80, "all"),
417              ]
418   
419    AFM_deleteGrids = [
420            ("Fcst", "PoP", "SFC", -100,280),
421            ("Fcst", "MaxT", "SFC", -100,280),
422            ("Fcst", "MinT", "SFC", -100,280),
423            ("Fcst", "T", "SFC", -100,280),
424            ("Fcst", "Td", "SFC", -100,280),
425            ("Fcst", "WindChill", "SFC", -100,280),
426            ("Fcst", "HeatIndex", "SFC", -100,280),
427            ("Fcst", "StormTotalSnow", "SFC", -100,280),
428            ("Fcst", "SnowLevel", "SFC", -100,280),
429            ("Fcst", "FzLevel", "SFC", -100,280),
430            ("Fcst", "RH", "SFC", -100,280),
431            ("Fcst", "Wind", "SFC", -100,280),
432            ("Fcst", "Sky", "SFC", -100,280),
433            ("Fcst", "WindGust", "SFC", -100,280),
434            ("Fcst", "Wx", "SFC", -100,280),
435            ("Fcst", "QPF", "SFC", -100,280),
436            ("Fcst", "SnowAmt", "SFC", -100,280),
437            ("Fcst", "Hazards", "SFC", -100,280),
438            ]
439   
440    AFM_shortenGrids = [
441           ("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
442           ("Fcst", "MaxT", "SCALAR", "MaxTBegin+24", "MaxTEnd+24", 70, "all"),
443           ("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
444           ("Fcst", "MinT", "SCALAR", "MinTBegin+24", "MinTEnd+24", 43, "all"),
445           ("Fcst", "T", "SCALAR", 6, 24, 35, "all"),
446           ("Fcst", "QPF", "SCALAR", 6, 9, .10, "all"),
447           ("Fcst", "QPF", "SCALAR", 9, 12, .20, "all"),
448           ("Fcst", "QPF", "SCALAR", 12, 15, .30, "all"),
449           ("Fcst", "QPF", "SCALAR", 15, 18, .40, "all"),
450           ("Fcst", "QPF", "SCALAR", 18, 21, .10, "all"),
451           ("Fcst", "SnowAmt", "SCALAR", 6, 9, 1, "all"),
452           ("Fcst", "SnowAmt", "SCALAR", 9, 12, 2, "all"),
453           ("Fcst", "SnowAmt", "SCALAR", 12, 15, 3, "all"),
454           ("Fcst", "SnowAmt", "SCALAR", 15, 18, 4, "all"),
455           ("Fcst", "SnowAmt", "SCALAR", 18, 21, 5, "all"),
456           ("Fcst", "PoP", "SCALAR", 6, 9, 100, "all"),
457           ("Fcst", "PoP", "SCALAR", 9, 12, 80, "all"),
458           ("Fcst", "PoP", "SCALAR", 12, 15, 60, "all"),
459           ("Fcst", "PoP", "SCALAR", 15, 18, 40, "all"),
460           ("Fcst", "PoP", "SCALAR", 18, 21, 20, "all"),
461           ("Fcst", "HeatIndex", "SCALAR", 6, 9, 110, "all"),
462           ("Fcst", "HeatIndex", "SCALAR", 9, 12, 105, "all"),
463           ("Fcst", "HeatIndex", "SCALAR", 12, 15, 100, "all"),
464           ("Fcst", "HeatIndex", "SCALAR", 15, 18, 95, "all"),
465           ("Fcst", "HeatIndex", "SCALAR", 18, 21, 90, "all"),
466           ("Fcst", "WindChill", "SCALAR", 6, 9, -40, "all"),
467           ("Fcst", "WindChill", "SCALAR", 9, 12, -35, "all"),
468           ("Fcst", "WindChill", "SCALAR", 12, 15, -30, "all"),
469           ("Fcst", "WindChill", "SCALAR", 15, 18, -25, "all"),
470           ("Fcst", "WindChill", "SCALAR", 18, 21, -20, "all"),
471             ]
472   
473    #time zone tests
474    tzdef = """
475    AreaDictionary['FLZ050']['ugcTimeZone'] = 'EST5EDT'
476    AreaDictionary['FLZ051']['ugcTimeZone'] = 'America/Puerto_Rico'
477    AreaDictionary['FLZ052']['ugcTimeZone'] = 'EST5'
478    AreaDictionary['FLZ055']['ugcTimeZone'] = 'CST6CDT'
479   
480    """
481   
482   
483   
484    scripts = [
485        {    
486        "name":"AFM1a", 
487        "productType":"AFM",
488        "commentary": "AFM morning issuance",
489        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
490        "comboFlag": 1, 
491        "combinations": [(["FLZ050"],"")],
492        "checkStrings": ["AREA FORECAST MATRICES",
493                         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
494                         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
495                         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
496                         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
497                         "MAX/MIN                      70          43          50          33          70",
498                         "TEMP             70 65 60 55 50 50 48 43 40 41 40 33 35 40 45 50 50 55 65 70 68",
499                         "DEWPT            30 40 45 50 50 48 48 43 39 39 40 33 33 35 38 40 45 47 43 40 55",
500                         "RH               22 40 58 83100 93100100 96 92100100 92 82 76 68 83 74 45 33 63",
501                         "WIND DIR         SW  S SE  E NE  N NW  W SW  S SE  E  E NE  N NW  W  E  S  N  W",
502                         "WIND SPD         11 17 17 28 34 28 25 17 11 11  5  5  3  2  5  8 11 13 17 17  3",
503                         "CLOUDS           CL CL FW FW SC SC B1 B1 B2 B2 OV OV CL FW FW SC SC SC B1 B2 B2",
504                         "POP 12HR                     20          50         100         100          60",
505                         "QPF 12HR                   0.13        4.45       16.50       15.00        1.52",
506                         "SNOW 12HR                     4           4       00-00",
507                         "DRIZZLE                                                                WD  O  L",
508                         "RAIN                                   O  C  D  O  O",
509                         "RAIN SHWRS                                           SC EC  O     O  O",
510                         "SPRINKLES                                                   S  L  D  O  O",
511                         "TSTMS            IS NM  O  C  D  O  O",
512                         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
513                         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
514                         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
515                         "MIN/MAX            50    71      65    75      68    83      78    90",
516                         "TEMP          69   69 70 71 65   68 70 73 75   78 80 81 83   83 85 86",
517                         "DEWPT         56   60 61 65 65   65 65 65 60   55 50 45 43   40 40 39",
518                         "PWIND DIR           W    SW       W    NW       N    NE       E    SE",
519                         "WIND CHAR          LT    LT      GN    BZ      WY    WY      WY    VW",
520                         "AVG CLOUDS    B2   OV OV CL FW   FW SC SC B1   B1 B2 B2 OV   CL CL FW",
521                         "POP 12HR           10    10      50    10      10    20      20    20",
522                         "DRIZZLE        L    D  O  O  O",
523                         "FRZG DRZL                   WD    O  L  D  O    O  O",
524                         "FRZG RAIN                                         WD  O  L    O  O  O",
525                         "SNOW                                                                O",
526                         "$$",
527                         ],
528        "createGrids": AFM1_createGrids,
529        },
530   
531        {    
532        "name":"AFM1b", 
533        "productType":"AFM",
534        "commentary": "AFM afternoon issuance",
535        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Afternoon', ('Issued By', 'issuedBy'): None }",
536        "comboFlag": 1, 
537        "combinations": [(["FLZ050"],"")],
538        "checkStrings": ["AREA FORECAST MATRICES",
539                         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
540                         "DATE                         SAT 01/02/10            SUN 01/03/10            MON",
541                         "UTC 3HRLY     20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11",
542                         "EST 3HRLY     15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06",
543                         "MIN/MAX                      43          50          33          70          50",
544                         "TEMP          55 50 50 48 43 40 41 40 33 35 40 45 50 50 55 65 70 68 68 69 69 69",
545                         "DEWPT         50 50 48 48 43 39 39 40 33 33 35 38 40 45 47 43 40 55 55 56 56 60",
546                         "RH            83100 93100100 96 92100100 92 82 76 68 83 74 45 33 63 63 63 63 73",
547                         "WIND DIR       E NE  N NW  W SW  S SE  E  E NE  N NW  W  E  S  N  W  W  W  W SW",
548                         "WIND SPD      28 34 28 25 17 11 11  5  5  3  2  5  8 11 13 17 17  3  3  3  3  6",
549                         "CLOUDS        FW SC SC B1 B1 B2 B2 OV OV CL FW FW SC SC SC B1 B2 B2 B2 OV OV OV",
550                         "POP 12HR                     50         100         100          60          10",
551                         "QPF 12HR                   4.45       16.50       15.00        1.52        0.01",
552                         "SNOW 12HR                     4       00-00       00-00",
553                         "DRIZZLE                                                    WD  O  L  L  D  D  O",
554                         "RAIN                       O  C  D  O  O",
555                         "RAIN SHWRS                               SC EC  O     O  O",
556                         "SPRINKLES                                       S  L  D  O  O",
557                         "TSTMS          C  D  O  O",
558                         "DATE           01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10  FRI 01/08/10",
559                         "UTC 6HRLY     17 23 05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
560                         "EST 6HRLY     12 18 00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
561                         "MAX/MIN          71      65    75      68    83      78    90      83    93",
562                         "TEMP          70 71 65   68 70 73 75   78 80 81 83   83 85 86 90   93 91 90",
563                         "DEWPT         61 65 65   65 65 65 60   55 50 45 43   40 40 39 30   30 40 35",
564                         "PWIND DIR        SW       W    NW       N    NE       E    SE       S    SW",
565                         "WIND CHAR        LT      GN    BZ      WY    WY      WY    VW      VW    SD",
566                         "AVG CLOUDS    OV CL FW   FW SC SC B1   B1 B2 B2 OV   CL CL FW FW   SC MM B1",
567                         "POP 12HR         10      50    10      10    20      20    20      10    10",
568                         "DRIZZLE        O  O  O",
569                         "FRZG DRZL           WD    O  L  D  O    O  O",
570                         "FRZG RAIN                                 WD  O  L    O  O  O",
571                         "SNOW                                                        O  O    L  O  O",
572                         "$$",
573                         ],
574        "createGrids": AFM1_createGrids,
575        },
576        
577   
578    # Testing OBVIS and new volanic ash 
579        {    
580        "name":"AFM_ObVis", 
581        "productType":"AFM",
582        "commentary": "AFM OBVIS and volanic ash",
583        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
584        "comboFlag": 1, 
585        "combinations": [(["FLZ050"],"")],
586        "checkStrings": [
587           "AREA FORECAST MATRICES",
588           "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
589           "400 AM EST FRI JAN 1 2010",
590           "FLZ050-012100-",
591           "PINELLAS-",
592           "400 AM EST FRI JAN 1 2010",
593           "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
594           "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
595           "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
596           "MAX/MIN                      MM          MM          MM          MM          MM",
597           "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
598           "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
599           "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
600           "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
601           "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
602           "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
603           "POP 12HR                     MM          MM          MM          MM          MM",
604           "QPF 12HR                     MM          MM          MM          MM          MM",
605           "SNOW 12HR                    MM          MM          MM",
606           "OBVIS             F PF F+PF+  H BS  K BD AF  F PF  F PF",
607           "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
608           "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
609           "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
610           "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
611           "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
612           "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
613           "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
614           "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
615           "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
616           "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
617           "$$",
618           ],
619        "createGrids": [
620           ("Fcst", "Wx", "WEATHER", 6, 9, "Wide:F:<NoInten>:<NoVis>:", "all"),
621           ("Fcst", "Wx", "WEATHER", 9, 12, "Patchy:F:<NoInten>:<NoVis>:", "all"),
622           ("Fcst", "Wx", "WEATHER", 12, 15, "Wide:F:+:<NoVis>:", "all"),
623           ("Fcst", "Wx", "WEATHER", 15, 18, "Patchy:F:+:<NoVis>:", "all"),
624           ("Fcst", "Wx", "WEATHER", 18, 21, "Def:H:<NoInten>:<NoVis>:", "all"),
625           ("Fcst", "Wx", "WEATHER", 21, Day, "Def:BS:<NoInten>:<NoVis>:", "all"),
626           ("Fcst", "Wx", "WEATHER", Day, Day+3, "Def:K:<NoInten>:<NoVis>:", "all"),
627           ("Fcst", "Wx", "WEATHER", Day+3, Day+6, "Def:BD:<NoInten>:<NoVis>:", "all"),
628           ("Fcst", "Wx", "WEATHER", Day+6, Day+9, "<NoCov>:VA:<NoInten>:<NoVis>:", "all"),
629           ("Fcst", "Wx", "WEATHER", Day+9, Day+12, "Wide:ZF:<NoInten>:<NoVis>:", "all"),
630           ("Fcst", "Wx", "WEATHER", Day+12, Day+15, "Patchy:ZF:<NoInten>:<NoVis>:", "all"),
631           ("Fcst", "Wx", "WEATHER", Day+15, Day+18, "Wide:IF:<NoInten>:<NoVis>:", "all"),
632           ("Fcst", "Wx", "WEATHER", Day+18, Day+21, "Patchy:IF:<NoInten>:<NoVis>:", "all"),
633           ],
634        },
635       
636    # Testing Weather rows
637        {    
638        "name":"AFM_Wx", 
639        "productType":"AFM",
640        "commentary": "AFM Weather Rows",
641        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
642        "comboFlag": 1, 
643        "combinations": [(["FLZ050"],"")],
644        "checkStrings": [
645          "AREA FORECAST MATRICES",
646          "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
647          "400 AM EST FRI JAN 1 2010",
648          "FLZ050-012100-",
649          "PINELLAS-",
650          "400 AM EST FRI JAN 1 2010",
651          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
652          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
653          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
654          "MAX/MIN                      MM          MM          MM          MM          MM",
655          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
656          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
657          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
658          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
659          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
660          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
661          "POP 12HR                     MM          MM          MM          MM          MM",
662          "QPF 12HR                     MM          MM          MM          MM          MM",
663          "SNOW 12HR                    MM          MM          MM                        ",
664          "DRIZZLE                                                    PA AR WD  S  C  L  D",
665          "FLURRIES                                                EC",
666          "FRZG DRZL                                    S  C  L WD     O  O  O  O  O  D",
667          "FRZG RAIN                                   WD  S  C  L     D  O  O  O  O  O",
668          "RAIN              O  S  C  L  D  O  O  O  O",
669          "RAIN SHWRS       IS SC NM EC  S  C  L  D  O  O  O  O  O",
670          "SLEET                                                       O  S  C  L  D  O  O",
671          "SNOW              S  C  L  D  O  O  O  O  O  O  O  O  O",
672          "SNOWSHWRS        SC NM EC  S  C  L  D  O  O  O  O  O IS",
673          "SPRINKLES                                                O",
674          "TSTMS                                                      IS SC NM EC  S  C  L",
675          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
676          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
677          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
678          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
679          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
680          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
681          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
682          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
683          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
684          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
685          "DRIZZLE        D    O  O  O  O    O",
686          "SLEET          O    O  O  O",
687          "TSTMS          L    D  O  O  O    O  O",
688          "$$",
689          ],
690   
691        "createGrids": [
692           ("Fcst", "Wx", "WEATHER", 6, 9, 
693             "Wide:R:-:<NoVis>:^Iso:RW:-:<NoVis>:^SChc:S:-:<NoVis>:^Sct:SW:-:<NoVis>:", "all"),
694           ("Fcst", "Wx", "WEATHER", 9, 12,
695             "SChc:R:-:<NoVis>:^Sct:RW:-:<NoVis>:^Chc:S:-:<NoVis>:^Num:SW:-:<NoVis>:", "all"),
696           ("Fcst", "Wx", "WEATHER", 12, 15,
697             "Chc:R:-:<NoVis>:^Num:RW:-:<NoVis>:^Lkly:S:-:<NoVis>:^Wide:SW:-:<NoVis>:", "all"),
698           ("Fcst", "Wx", "WEATHER", 15, 18,
699             "Lkly:R:-:<NoVis>:^Wide:RW:-:<NoVis>:^Def:S:-:<NoVis>:^SChc:SW:-:<NoVis>:", "all"),
700           ("Fcst", "Wx", "WEATHER", 18, 21,
701             "Def:R:-:<NoVis>:^SChc:RW:-:<NoVis>:^Ocnl:S:-:<NoVis>:^Chc:SW:-:<NoVis>:", "all"),
702           ("Fcst", "Wx", "WEATHER", 21, Day,
703             "Ocnl:R:-:<NoVis>:^Chc:RW:-:<NoVis>:^Frq:S:-:<NoVis>:^Lkly:SW:-:<NoVis>:", "all"),
704           ("Fcst", "Wx", "WEATHER", Day, Day+3,
705             "Frq:R:-:<NoVis>:^Lkly:RW:-:<NoVis>:^Brf:S:-:<NoVis>:^Def:SW:-:<NoVis>:", "all"),
706           ("Fcst", "Wx", "WEATHER", Day+3, Day+6,
707             "Brf:R:-:<NoVis>:^Def:RW:-:<NoVis>:^Pds:S:-:<NoVis>:^Ocnl:SW:-:<NoVis>:", "all"),
708           ("Fcst", "Wx", "WEATHER", Day+6, Day+9,
709             "Pds:R:-:<NoVis>:^Ocnl:RW:-:<NoVis>:^Inter:S:-:<NoVis>:^Frq:SW:-:<NoVis>:", "all"),
710           ("Fcst", "Wx", "WEATHER", Day+9, Day+12,
711             "Frq:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Brf:SW:-:<NoVis>:^Wide:ZR:-:<NoVis>:^SChc:ZL:-:<NoVis>:", "all"),
712           ("Fcst", "Wx", "WEATHER", Day+12, (2*Day)+15,
713             "Brf:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Pds:SW:-:<NoVis>:^SChc:ZR:-:<NoVis>:^Chc:ZL:-:<NoVis>:", "all"),
714           ("Fcst", "Wx", "WEATHER", Day+15, Day+18,
715             "Pds:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Inter:SW:-:<NoVis>:^Chc:ZR:-:<NoVis>:^Lkly:ZL:-:<NoVis>:", "all"),
716           ("Fcst", "Wx", "WEATHER", Day+18, Day+21,
717             "Inter:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Iso:SW:-:<NoVis>:^Lkly:ZR:-:<NoVis>:^Wide:ZL:-:<NoVis>:", "all"),
718           ("Fcst", "Wx", "WEATHER", Day+21, Day*2,
719             "Ocnl:RW:--:<NoVis>:^Wide:SW:--:<NoVis>:", "all"),
720           ("Fcst", "Wx", "WEATHER", (2*Day), (2*Day)+3,
721             "Iso:T:<NoInten>:<NoVis>:^Patchy:L:-:<NoVis>:^Wide:IP:-:<NoVis>:^Def:ZR:-:<NoVis>:^Ocnl:ZL:-:<NoVis>:", "all"),
722           ("Fcst", "Wx", "WEATHER", (2*Day)+3, (2*Day)+6,
723             "Sct:T:<NoInten>:<NoVis>:^Areas:L:-:<NoVis>:^SChc:IP:-:<NoVis>:^Ocnl:ZR:-:<NoVis>:^Frq:ZL:-:<NoVis>:", "all"),
724           ("Fcst", "Wx", "WEATHER", (2*Day)+6, (2*Day)+9,
725             "Num:T:<NoInten>:<NoVis>:^Wide:L:-:<NoVis>:^Chc:IP:-:<NoVis>:^Frq:ZR:-:<NoVis>:^Brf:ZL:-:<NoVis>:", "all"),
726           ("Fcst", "Wx", "WEATHER", (2*Day)+9, (2*Day)+12,
727             "Wide:T:<NoInten>:<NoVis>:^SChc:L:-:<NoVis>:^Lkly:IP:-:<NoVis>:^Brf:ZR:-:<NoVis>:^Pds:ZL:-:<NoVis>:", "all"),
728           ("Fcst", "Wx", "WEATHER", (2*Day)+12, (2*Day)+15,
729             "SChc:T:<NoInten>:<NoVis>:^Chc:L:-:<NoVis>:^Def:IP:-:<NoVis>:^Pds:ZR:-:<NoVis>:^Inter:ZL:-:<NoVis>:", "all"),
730           ("Fcst", "Wx", "WEATHER", (2*Day)+15, (2*Day)+18,
731             "Chc:T:<NoInten>:<NoVis>:^Lkly:L:-:<NoVis>:^Ocnl:IP:-:<NoVis>:^Inter:ZR:-:<NoVis>:^Def:ZL:-:<NoVis>:", "all"),
732           ("Fcst", "Wx", "WEATHER", (2*Day)+18, (3*Day),
733             "Lkly:T:<NoInten>:<NoVis>:^Def:L:-:<NoVis>:^Frq:IP:-:<NoVis>:", "all"),
734           ("Fcst", "Wx", "WEATHER", (3*Day), (3*Day)+1,
735             "Def:T:<NoInten>:<NoVis>:^Ocnl:L:-:<NoVis>:^Brf:IP:-:<NoVis>:", "all"),
736           ("Fcst", "Wx", "WEATHER", (3*Day)+6, (3*Day)+7,
737             "Ocnl:T:<NoInten>:<NoVis>:^Frq:L:-:<NoVis>:^Pds:IP:-:<NoVis>:", "all"),
738           ("Fcst", "Wx", "WEATHER", (3*Day)+12, (3*Day)+13,
739             "Frq:T:<NoInten>:<NoVis>:^Brf:L:-:<NoVis>:^Inter:IP:-:<NoVis>:", "all"),
740           ("Fcst", "Wx", "WEATHER", (3*Day)+18, (3*Day)+19,
741             "Brf:T:<NoInten>:<NoVis>:^Pds:L:-:<NoVis>:", "all"),
742           ("Fcst", "Wx", "WEATHER", (4*Day), (4*Day)+1,
743             "Pds:T:<NoInten>:<NoVis>:^Inter:L:-:<NoVis>:", "all"),
744           ("Fcst", "Wx", "WEATHER", (4*Day)+6, (4*Day)+7,
745             "Inter:T:<NoInten>:<NoVis>:", "all"),
746           ],
747        },
748       
749    # Testing Spans
750        {    
751        "name":"AFM_Spans", 
752        "productType":"AFM",
753        "commentary": "AFM Spans of Max/Min, QPF, Snow",
754        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
755        "comboFlag": 1, 
756        "combinations": [(["FLZ050","FLZ051"],"")],
757        "checkStrings": [
758          "FOUS52 KTBW 010900",
759          "AFMTBW",
760          "AREA FORECAST MATRICES",
761          "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
762          "400 AM EST FRI JAN 1 2010",
763          "FLZ050-051-012100-",
764          "PINELLAS-HILLSBOROUGH-",
765          "400 AM EST FRI JAN 1 2010",
766          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
767          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
768          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
769          "MAX/MIN                70 78 80          MM          88          MM          MM",
770          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
771          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
772          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
773          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
774          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
775          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
776          "POP 12HR                     MM          MM          MM          MM          MM",
777          "QPF 12HR              1.00-2.00          MM        2.24          MM          MM",
778          "SNOW 12HR                  6-12          15          MM",
779          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
780          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
781          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
782          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
783          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
784          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
785          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
786          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
787          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
788          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
789          "$$",
790          ],
791   
792        "createGrids": [
793           ("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, ['FLZ050']),
794           ("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 80, ['FLZ051']),
795           ("Fcst", "MaxT", "SCALAR", "MaxTBegin+24", "MaxTEnd+24", 88, ['FLZ051','FLZ050']),
796           ("Fcst", "QPF", "SCALAR", 6, 9, 1.00, ['FLZ050']),
797           ("Fcst", "QPF", "SCALAR", 6, 9, 2.00, ['FLZ051']),
798           ("Fcst", "QPF", "SCALAR", Day+6, Day+9, 2.24, ['FLZ051','FLZ050']),
799           ("Fcst", "SnowAmt", "SCALAR", 6, 18, 6, ['FLZ050']),
800           ("Fcst", "SnowAmt", "SCALAR", 6, 18, 12, ['FLZ051']),
801           ("Fcst", "SnowAmt", "SCALAR", 18, Day, 15, ['FLZ051','FLZ050']),
802           ],
803        },
804       
805    # Testing Hazards
806        {    
807        "name":"AFM_WWA", 
808        "productType":"AFM",
809        "commentary": "AFM Hazard Rows",
810        "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
811        "comboFlag": 1, 
812        "combinations": [(["FLZ050","FLZ051","FLZ052","FLZ055"],"")],
813        "checkStrings": [
814          "FOUS52 KTBW 010900",
815          "AFMTBW",
816          "AREA FORECAST MATRICES",
817          "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
818          "400 AM EST FRI JAN 1 2010",
819          "FLZ050-012100-",
820          "PINELLAS-",
821          "400 AM EST FRI JAN 1 2010",
822          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
823          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
824          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
825          "MAX/MIN                      MM          MM          MM          MM          MM",
826          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
827          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
828          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
829          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
830          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
831          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
832          "POP 12HR                     MM          MM          MM          MM          MM",
833          "QPF 12HR                     MM          MM          MM          MM          MM",
834          "SNOW 12HR                    MM          MM          MM",
835          "AIR STAG                                                                Y",
836          "ASHFALL                                                                    Y",
837          "BLIZZARD          W                                      A",
838          "BLOWING DUST                                 Y",
839          "BLOWING SNOW                                       Y",
840          "COAST FLOOD                                     W     Y     A",
841          "DENSE FOG                        Y",
842          "DENSE SMOKE                                              Y",
843          "DUST STORM                                W",
844          "EXCESS HEAT                                           W  A",
845          "EXTREME COLD                                    W  A",
846          "FLASH FLOOD                                                 A",
847          "FLOOD                                                          W     Y",
848          "FREEZE                              W     A",
849          "FREEZING FOG                                             Y",
850          "FROST                                  Y",
851          "FRZNG RAIN                          Y",
852          "HARD FREEZE                                  A  W",
853          "HEAT                                                        Y",
854          "HEAVY SNOW                    W",
855          "HIGH SURF                                                               W  Y",
856          "HIGH WIND                                    W        A",
857          "HURR FRC WND      W",
858          "HURRICANE         W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W",
859          "ICE ACCRE                                                         W  Y",
860          "ICE STORM            W",
861          "INL TRP STRM         W     A",
862          "INLAND HURR       W     A",
863          "LAKE WIND                                          Y",
864          "LK EFF SNOW                W              Y                 A",
865          "LKSHORE FLD                                        W     Y     A",
866          "SLEET                   W              Y",
867          "SNOW                                            Y",
868          "SNOW BLOSNOW                                 Y",
869          "TORNADO                                                                       A",
870          "TROP STORM        W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W",
871          "WIND                                            Y",
872          "WIND CHILL                       W  Y  A",
873          "WINTER STORM                     W                             A",
874          "WINTER WEATH                                          Y",
875          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
876          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
877          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
878          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
879          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
880          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
881          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
882          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
883          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
884          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
885          "$$",
886          "FLZ051-012100-",
887          "HILLSBOROUGH-",
888          "400 AM EST FRI JAN 1 2010",
889          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
890          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
891          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
892          "MAX/MIN                      MM          MM          MM          MM          MM",
893          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
894          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
895          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
896          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
897          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
898          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
899          "POP 12HR                     MM          MM          MM          MM          MM",
900          "QPF 12HR                     MM          MM          MM          MM          MM",
901          "SNOW 12HR                    MM          MM          MM",
902          "BLIZZARD          W",
903          "HURR FRC WND      W",
904          "INLAND HURR       W",
905          "TROP STORM        A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A",
906          "TYPHOON           W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W  W",
907          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
908          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
909          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
910          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
911          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
912          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
913          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
914          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
915          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
916          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
917          "$$",
918          "FLZ052-012100-",
919          "POLK-",
920          "400 AM EST FRI JAN 1 2010",
921          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
922          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
923          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
924          "MAX/MIN                      MM          MM          MM          MM          MM",
925          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
926          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
927          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
928          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
929          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
930          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
931          "POP 12HR                     MM          MM          MM          MM          MM",
932          "QPF 12HR                     MM          MM          MM          MM          MM",
933          "SNOW 12HR                    MM          MM          MM                        ",
934          "BLIZZARD          W",
935          "HURRICANE         A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A",
936          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
937          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
938          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
939          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
940          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
941          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
942          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
943          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
944          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
945          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
946          "$$",
947          "FLZ055-012100-",
948          "MANATEE-",
949          "400 AM EST FRI JAN 1 2010",
950          "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
951          "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
952          "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
953          "MAX/MIN                      MM          MM          MM          MM          MM",
954          "TEMP             MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
955          "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
956          "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
957          "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
958          "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
959          "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
960          "POP 12HR                     MM          MM          MM          MM          MM",
961          "QPF 12HR                     MM          MM          MM          MM          MM",
962          "SNOW 12HR                    MM          MM          MM                        ",
963          "TYPHOON           A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A  A",
964          "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
965          "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
966          "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
967          "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
968          "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
969          "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
970          "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
971          "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
972          "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
973          "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
974          "$$",
975          ],
976   
977        "createGrids": [
978           ("Fcst", "Hazards", "DISCRETE", -100, 240, "<None>", "all"),
979           ("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TR.W^HU.W^HI.W^HF.W^BZ.W", ['FLZ050']),
980           ("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TR.A^TY.W^HI.W^HF.W^BZ.W", ['FLZ051']),
981           ("Fcst", "Hazards", "DISCRETE", 6, 6+1, "BZ.W^HU.A", ['FLZ052']),
982           ("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TY.A", ['FLZ055']),
983           ("Fcst", "Hazards", "DISCRETE", 9, 9+1, "TI.W^IS.W", ['FLZ050']),
984           ("Fcst", "Hazards", "DISCRETE", 12, 12+1, "HI.A^IP.W", ['FLZ050']),
985           ("Fcst", "Hazards", "DISCRETE", 15, 15+1, "TI.A^LE.W", ['FLZ050']),
986           ("Fcst", "Hazards", "DISCRETE", 18, 18+1, "HS.W", ['FLZ050']),
987           ("Fcst", "Hazards", "DISCRETE", 21, 22+1, "WS.W^WC.W^FG.Y", ['FLZ050']),
988           ("Fcst", "Hazards", "DISCRETE", Day, Day+1, "ZR.Y^WC.Y^FZ.W", ['FLZ050']),
989           ("Fcst", "Hazards", "DISCRETE", Day+3, Day+3+1, "IP.Y^WC.A^FR.Y", ['FLZ050']),
990           ("Fcst", "Hazards", "DISCRETE", Day+6, Day+6+1, "LE.Y^DS.W^FZ.A", ['FLZ050']),
991           ("Fcst", "Hazards", "DISCRETE", Day+9, Day+9+1, "SB.Y^DU.Y^HW.W^HZ.A", ['FLZ050']),
992           ("Fcst", "Hazards", "DISCRETE", Day+12, Day+12+1, "SN.Y^EC.W^WI.Y^CF.W^HZ.W", ['FLZ050']),
993           ("Fcst", "Hazards", "DISCRETE", Day+15, Day+15+1, "BS.Y^EC.A^LW.Y^LS.W", ['FLZ050']),
994           ("Fcst", "Hazards", "DISCRETE", Day+18, Day+18+1, "WW.Y^EH.W^HW.A^CF.Y", ['FLZ050']),
995           ("Fcst", "Hazards", "DISCRETE", Day+21, Day+21+2, "BZ.A^EH.A^SM.Y^ZF.Y^LS.Y", ['FLZ050']),
996           ("Fcst", "Hazards", "DISCRETE", (2*Day), (2*Day)+1, "LE.A^HT.Y^FF.A^CF.A", ['FLZ050']),
997           ("Fcst", "Hazards", "DISCRETE", (2*Day)+3, (2*Day)+3+1, "WS.A^FA.W^LS.A", ['FLZ050']),
998           ("Fcst", "Hazards", "DISCRETE", (2*Day)+6, (2*Day)+6+1, "UP.W", ['FLZ050']),
999           ("Fcst", "Hazards", "DISCRETE", (2*Day)+9, (2*Day)+9+1, "FA.Y^UP.Y", ['FLZ050']),
1000          ("Fcst", "Hazards", "DISCRETE", (2*Day)+12, (2*Day)+12+1, "AS.Y^SU.W", ['FLZ050']),
1001          ("Fcst", "Hazards", "DISCRETE", (2*Day)+15, (2*Day)+15+1, "SU.Y^AF.Y", ['FLZ050']),
1002          ("Fcst", "Hazards", "DISCRETE", (2*Day)+18, (2*Day)+18+1, "TO.A:1234", ['FLZ050']),
1003          ("Fcst", "Hazards", "DISCRETE", (2*Day)+21, (2*Day)+21+1, "SV.A:1235", ['FLZ050']),
1004          ],
1005       },
1006     
1007  
1008   #multiple time zone tests - explicit separation
1009       {    
1010       "name":"AFM_TimeZone1", 
1011       "productType":"AFM",
1012       "commentary": "AFM Multiple Time Zones, with explicit separation",
1013       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1014       "comboFlag": 1, 
1015       "combinations": [(["FLZ050"],""), (["FLZ051"], ""), (["FLZ052"],""),
1016         (["FLZ055"],"")],
1017       "checkStrings": [
1018         "FOUS52 KTBW 010900",
1019         "AFMTBW",
1020         "AREA FORECAST MATRICES",
1021         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1022         "400 AM EST FRI JAN 1 2010",
1023         "FLZ050-012100-",
1024         "PINELLAS-",
1025         "400 AM EST FRI JAN 1 2010",
1026         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1027         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1028         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1029         "MAX/MIN                      70          43          50          33          MM",
1030         "TEMP             MM MM 70 40 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1031         "DEWPT            MM MM 20 20 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1032         "RH               MM MM 15 44 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1033         "WIND DIR         MM MM SW  N MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1034         "WIND SPD         MM MM 11 46 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1035         "CLOUDS           MM MM CL B1 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1036         "POP 12HR                     70          80          MM          MM          MM",
1037         "QPF 12HR                   2.10        0.70          MM          MM          MM",
1038         "SNOW 12HR                    21           7          MM                        ",
1039         "RAIN SHWRS                EC",
1040         "TSTMS                  IS",
1041         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1042         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1043         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1044         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1045         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1046         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1047         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1048         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1049         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1050         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1051         "$$",
1052         "FLZ051-012100-",
1053         "HILLSBOROUGH-",
1054         "500 AM AST FRI JAN 1 2010",
1055         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1056         "UTC 3HRLY     07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22",
1057         "AST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1058         "MAX/MIN                      70          43          50          33          MM",
1059         "TEMP             MM MM MM 30 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1060         "DEWPT            MM MM MM 10 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1061         "RH               MM MM MM 42 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1062         "WIND DIR         MM MM MM NW MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1063         "WIND SPD         MM MM MM 34 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1064         "CLOUDS           MM MM MM SC MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1065         "POP 12HR                     60          80          MM          MM          MM",
1066         "QPF 12HR                   1.50        1.30          MM          MM          MM",
1067         "SNOW 12HR                    15          13          MM",
1068         "SNOW                       O",
1069         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1070         "UTC 6HRLY     04   10 16 22 04   10 16 22 04   10 16 22 04   10 16 22",
1071         "AST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1072         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1073         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1074         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1075         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1076         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1077         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1078         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1079         "$$",
1080         "FLZ052-012100-",
1081         "POLK-",
1082         "400 AM EST FRI JAN 1 2010",
1083         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1084         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1085         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1086         "MAX/MIN                      70          43          50          33          MM",
1087         "TEMP             MM MM 70 40 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1088         "DEWPT            MM MM 20 20 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1089         "RH               MM MM 15 44 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1090         "WIND DIR         MM MM SW  N MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1091         "WIND SPD         MM MM 11 46 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1092         "CLOUDS           MM MM CL B1 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1093         "POP 12HR                     70          80          MM          MM          MM",
1094         "QPF 12HR                   2.10        0.70          MM          MM          MM",
1095         "SNOW 12HR                    21           7          MM",
1096         "RAIN SHWRS                EC",
1097         "TSTMS                  IS",
1098         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1099         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1100         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1101         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1102         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1103         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1104         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1105         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1106         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1107         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1108         "$$",
1109         "FLZ055-012100-",
1110         "MANATEE-",
1111         "300 AM CST FRI JAN 1 2010",
1112         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1113         "UTC 3HRLY     09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
1114         "CST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1115         "MAX/MIN                      70          43          50          33          MM",
1116         "TEMP          MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1117         "DEWPT         MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1118         "RH            MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1119         "WIND DIR      MM MM MM  W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1120         "WIND SPD      MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1121         "CLOUDS        MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1122         "POP 12HR                     80          MM          MM          MM          MM",
1123         "QPF 12HR                   2.80          MM          MM          MM          MM",
1124         "SNOW 12HR                    28          MM          MM",
1125         "RAIN                    O",
1126         "SNOWSHWRS                 EC",
1127         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1128         "UTC 6HRLY     06   12 18 00 06   12 18 00 06   12 18 00 06   12 18 00",
1129         "CST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1130         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1131         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1132         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1133         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1134         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1135         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1136         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1137         "$$",
1138         ],
1139       "fileChanges": [
1140              ("AreaDictionary", "TextUtility", "add", tzdef, "delete"),
1141              ],
1142       "createGrids": AFM_createGrids2,
1143       },
1144      
1145   #multiple time zone tests - implicit separation
1146       {    
1147       "name":"AFM_TimeZone2", 
1148       "productType":"AFM",
1149       "commentary": "AFM Multiple Time Zones, with implicit separation",
1150       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1151       "comboFlag": 1, 
1152       "combinations": [(["FLZ050","FLZ051","FLZ052","FLZ055"],"")],
1153       "checkStrings": [
1154         "FOUS52 KTBW 010900",
1155         "AFMTBW",
1156         "AREA FORECAST MATRICES",
1157         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1158         "400 AM EST FRI JAN 1 2010",
1159         "FLZ051-012100-",
1160         "HILLSBOROUGH-",
1161         "500 AM AST FRI JAN 1 2010",
1162         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1163         "UTC 3HRLY     07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22",
1164         "AST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1165         "MAX/MIN                      70          43          50          33          MM",
1166         "TEMP             MM MM MM 30 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1167         "DEWPT            MM MM MM 10 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1168         "RH               MM MM MM 42 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1169         "WIND DIR         MM MM MM NW MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1170         "WIND SPD         MM MM MM 34 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1171         "CLOUDS           MM MM MM SC MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1172         "POP 12HR                     60          80          MM          MM          MM",
1173         "QPF 12HR                   1.50        1.30          MM          MM          MM",
1174         "SNOW 12HR                    15          13          MM",
1175         "SNOW                       O",
1176         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1177         "UTC 6HRLY     04   10 16 22 04   10 16 22 04   10 16 22 04   10 16 22",
1178         "AST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1179         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1180         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1181         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1182         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1183         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1184         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1185         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1186         "$$",
1187         "FLZ055-012100-",
1188         "MANATEE-",
1189         "300 AM CST FRI JAN 1 2010",
1190         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1191         "UTC 3HRLY     09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
1192         "CST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1193         "MAX/MIN                      70          43          50          33          MM",
1194         "TEMP          MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1195         "DEWPT         MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1196         "RH            MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1197         "WIND DIR      MM MM MM  W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1198         "WIND SPD      MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1199         "CLOUDS        MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1200         "POP 12HR                     80          MM          MM          MM          MM",
1201         "QPF 12HR                   2.80          MM          MM          MM          MM",
1202         "SNOW 12HR                    28          MM          MM",
1203         "RAIN                    O",
1204         "SNOWSHWRS                 EC",
1205         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1206         "UTC 6HRLY     06   12 18 00 06   12 18 00 06   12 18 00 06   12 18 00",
1207         "CST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1208         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1209         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1210         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1211         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1212         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1213         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1214         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1215         "$$",
1216         "FLZ050-052-012100-",
1217         "PINELLAS-POLK-",
1218         "400 AM EST FRI JAN 1 2010",
1219         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1220         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1221         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1222         "MAX/MIN                      70          43          50          33          MM",
1223         "TEMP             MM MM 70 40 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1224         "DEWPT            MM MM 20 20 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1225         "RH               MM MM 15 44 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1226         "WIND DIR         MM MM SW  N MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1227         "WIND SPD         MM MM 11 46 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1228         "CLOUDS           MM MM CL B1 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1229         "POP 12HR                     70          80          MM          MM          MM",
1230         "QPF 12HR                   2.10        0.70          MM          MM          MM",
1231         "SNOW 12HR                    21           7          MM",
1232         "RAIN SHWRS                EC",
1233         "TSTMS                  IS",
1234         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1235         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1236         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1237         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1238         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1239         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1240         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1241         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1242         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1243         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1244         "$$",
1245         ],
1246       "fileChanges": [
1247              ("AreaDictionary", "TextUtility", "add", tzdef, "delete"),
1248              ],
1249       "createGrids": AFM_createGrids2,
1250       },
1251      
1252   #shortened first period
1253       {    
1254       "commentary": "Shorten 1st period test: full period sampled",
1255       "name":"AFM_Shorten1",
1256       "productType":"AFM",
1257       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1258       "comboFlag": 1, 
1259       "combinations": [(["FLZ050"],"")],
1260       "checkStrings": [
1261         "FOUS52 KTBW 011100",
1262         "AFMTBW",
1263         "AREA FORECAST MATRICES",
1264         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1265         "600 AM EST FRI JAN 1 2010",
1266         "FLZ050-012100-",
1267         "PINELLAS-",
1268         "600 AM EST FRI JAN 1 2010",
1269         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1270         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1271         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1272         "MAX/MIN                      70          43          70          43          MM",
1273         "TEMP             35 35 35 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1274         "DEWPT            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1275         "RH               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1276         "WIND DIR         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1277         "WIND SPD         MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1278         "CLOUDS           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1279         "POP 12HR                    100          20          MM          MM          MM",
1280         "QPF 12HR                   1.00        0.10          MM          MM          MM",
1281         "SNOW 12HR                    10           5          MM",
1282         "WIND CHILL      -40-35-30-25-20",
1283         "MIN CHILL       -40   -40   -30   -20",
1284         "HEAT INDEX      110105100 95 90",
1285         "MAX HEAT        110   110   100    90",
1286         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1287         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1288         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1289         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1290         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1291         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1292         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1293         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1294         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1295         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1296         "$$",
1297         ],
1298       "gridsStartTime": "20100101_0500",   #midnight LT
1299       "drtTime": "20100101_1100",    #6am
1300       "createGrids": AFM_shortenGrids,
1301       },
1302  
1303       {    
1304       "commentary": "Shorten 1st period test: 9/12 hours sampled",
1305       "name":"AFM_Shorten2",
1306       "productType":"AFM",
1307       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1308       "comboFlag": 1, 
1309       "combinations": [(["FLZ050"],"")],
1310       "checkStrings": [
1311         "FOUS52 KTBW 011400",
1312         "AFMTBW",
1313         "AREA FORECAST MATRICES",
1314         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1315         "900 AM EST FRI JAN 1 2010",
1316         "FLZ050-012100-",
1317         "PINELLAS-",
1318         "900 AM EST FRI JAN 1 2010",
1319         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1320         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1321         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1322         "MAX/MIN                      70          43          70          43          MM",
1323         "TEMP                35 35 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1324         "DEWPT               MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1325         "RH                  MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1326         "WIND DIR            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1327         "WIND SPD            MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1328         "CLOUDS              MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1329         "POP 12HR                     80          20          MM          MM          MM",
1330         "QPF 12HR                   0.90        0.10          MM          MM          MM",
1331         "SNOW 12HR                     9           5          MM",
1332         "WIND CHILL         -35-30-25-20",
1333         "MIN CHILL             -35   -30   -20",
1334         "HEAT INDEX         105100 95 90",
1335         "MAX HEAT              105   100    90",
1336         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1337         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1338         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1339         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1340         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1341         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1342         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1343         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1344         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1345         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1346         "$$",
1347         ],
1348       "gridsStartTime": "20100101_0500",   #midnight LT
1349       "drtTime": "20100101_1400",    #9am
1350       "createGrids": AFM_shortenGrids,
1351       },
1352  
1353       {    
1354       "commentary": "Shorten 1st period test: 5/12 hours sampled",
1355       "name":"AFM_Shorten3",
1356       "productType":"AFM",
1357       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1358       "comboFlag": 1, 
1359       "combinations": [(["FLZ050"],"")],
1360       "checkStrings": [
1361         "FOUS52 KTBW 011800",
1362         "AFMTBW",
1363         "AREA FORECAST MATRICES",
1364         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1365         "100 PM EST FRI JAN 1 2010",
1366         "FLZ050-012100-",
1367         "PINELLAS-",
1368         "100 PM EST FRI JAN 1 2010",
1369         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1370         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1371         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1372         "MAX/MIN                      70          43          70          43          MM",
1373         "TEMP                      35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1374         "DEWPT                     MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1375         "RH                        MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1376         "WIND DIR                  MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1377         "WIND SPD                  MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1378         "CLOUDS                    MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1379         "POP 12HR                     60          20          MM          MM          MM",
1380         "QPF 12HR                   0.60        0.10          MM          MM          MM",
1381         "SNOW 12HR                     6           5          MM",
1382         "WIND CHILL               -25-20",
1383         "MIN CHILL             -40   -30   -20",
1384         "HEAT INDEX                95 90",
1385         "MAX HEAT              110   100    90",
1386         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1387         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1388         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1389         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1390         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1391         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1392         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1393         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1394         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1395         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1396         "$$",
1397         ],
1398       "gridsStartTime": "20100101_0500",   #midnight LT
1399       "drtTime": "20100101_1800",    #1pm
1400       "createGrids": AFM_shortenGrids,
1401       },
1402      
1403       {    
1404       "commentary": "Shorten 1st period test: 2/12 hours sampled",
1405       "name":"AFM_Shorten4",
1406       "productType":"AFM",
1407       "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
1408       "comboFlag": 1, 
1409       "combinations": [(["FLZ050"],"")],
1410       "checkStrings": [
1411         "FOUS52 KTBW 012100",
1412         "AFMTBW",
1413         "AREA FORECAST MATRICES",
1414         "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
1415         "400 PM EST FRI JAN 1 2010",
1416         "FLZ050-012200-",
1417         "PINELLAS-",
1418         "400 PM EST FRI JAN 1 2010",
1419         "DATE             FRI 01/01/10            SAT 01/02/10            SUN 01/03/10",
1420         "UTC 3HRLY     08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23",
1421         "EST 3HRLY     03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
1422         "MAX/MIN                      70          43          70          43          MM",
1423         "TEMP                         35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1424         "DEWPT                        MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1425         "RH                           MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1426         "WIND DIR                     MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1427         "WIND SPD                     MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1428         "CLOUDS                       MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
1429         "POP 12HR                     40          20          MM          MM          MM",
1430         "QPF 12HR                   0.27        0.10          MM          MM          MM",
1431         "SNOW 12HR                     3           5          MM",
1432         "WIND CHILL                  -20",
1433         "MIN CHILL                   -25   -20",
1434         "HEAT INDEX                   90",
1435         "MAX HEAT                     95    90",
1436         "DATE               MON 01/04/10  TUE 01/05/10  WED 01/06/10  THU 01/07/10",
1437         "UTC 6HRLY     05   11 17 23 05   11 17 23 05   11 17 23 05   11 17 23",
1438         "EST 6HRLY     00   06 12 18 00   06 12 18 00   06 12 18 00   06 12 18",
1439         "MIN/MAX            MM    MM      MM    MM      MM    MM      MM    MM",
1440         "TEMP          MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1441         "DEWPT         MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1442         "PWIND DIR          MM    MM      MM    MM      MM    MM      MM    MM",
1443         "WIND CHAR          MM    MM      MM    MM      MM    MM      MM    MM",
1444         "AVG CLOUDS    MM   MM MM MM MM   MM MM MM MM   MM MM MM MM   MM MM MM",
1445         "POP 12HR           MM    MM      MM    MM      MM    MM      MM    MM",
1446         "$$",
1447         ],
1448       "gridsStartTime": "20100101_0500",   #midnight LT
1449       "drtTime": "20100101_2100",    #4pm
1450       "createGrids": AFM_shortenGrids,
1451       },
1452  
1453       {    
1454       "name":"AFM_Final_CleanUp",
1455       "commentary": "Clean out grids",
1456       "productType": None,
1457       "deleteGrids": AFM_deleteGrids,
1458       },
1459       ]
1460  
1461   import AFPS
1462   def testScript(self, dataMgr, level="Site"):
1463       gridsStartTime = self.getAbsFromLocal(2010, 1, 1, 0, 0)
1464       drtTime = self.getAbsFromLocal(2010, 1, 1, 4, 0)
1465       defaults = {
1466           "gridsStartTime": gridsStartTime,
1467           "drtTime": drtTime,
1468           "orderStrings": 1,
1469           "internalStrip": 0, 
1470           "vtecMode": None,
1471           "deleteGrids": AFM_deleteGrids,
1472           }
1473       return TestScript.generalTestScript(self, dataMgr, scripts, defaults, level=level)
1474  
1475  
1476