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