awips2/cave/com.raytheon.viz.gfe/python/autotest/RoutineLevel1_AFM_TestScript.py
2022-05-05 12:34:50 -05:00

1481 lines
90 KiB
Python

##
# This software was developed and / or modified by Raytheon Company,
# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
#
# U.S. EXPORT CONTROLLED TECHNICAL DATA
# This software product contains export-restricted data whose
# export/transfer/disclosure is restricted by U.S. law. Dissemination
# to non-U.S. persons whether in the United States or abroad requires
# an export license or other authorization.
#
# Contractor Name: Raytheon Company
# Contractor Address: 6825 Pine Street, Suite 340
# Mail Stop B8
# Omaha, NE 68106
# 402.291.0100
#
# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
# further licensing information.
##
# ----------------------------------------------------------------------------
# This software is in the public domain, furnished "as is", without technical
# support, and with no warranty, express or implied, as to its usefulness for
# any purpose.
#
# AFM tests
#
# Author: cheatwood/mathewson
# ----------------------------------------------------------------------------
import TestScript
Day=24 #day in hours
#common data sets for testing
AFM1_createGrids = [
("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 24", "MaxTEnd + 24", 50, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 48", "MaxTEnd + 48", 70, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 72", "MaxTEnd + 72", 71, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 96", "MaxTEnd + 96", 75, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 120", "MaxTEnd + 120", 83, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 144", "MaxTEnd + 144", 90, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 168", "MaxTEnd + 168", 93, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 24", "MinTEnd + 24", 33, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 48", "MinTEnd + 48", 50, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 72", "MinTEnd + 72", 65, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 96", "MinTEnd + 96", 68, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 120", "MinTEnd + 120", 78, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 144", "MinTEnd + 144", 83, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 168", "MinTEnd + 168", 90, "all"),
("Fcst", "T", "SCALAR", 6, 9, 70, "all"),
("Fcst", "T", "SCALAR", 9, 12, 65, "all"),
("Fcst", "T", "SCALAR", 12, 15, 60, "all"),
("Fcst", "T", "SCALAR", 15, 18, 55, "all"),
("Fcst", "T", "SCALAR", 18, 21, 50, "all"),
("Fcst", "T", "SCALAR", 21, Day, 50, "all"),
("Fcst", "T", "SCALAR", Day, Day+3, 48, "all"),
("Fcst", "T", "SCALAR", Day+3, Day+6, 43, "all"),
("Fcst", "T", "SCALAR", Day+6, Day+9, 40, "all"),
("Fcst", "T", "SCALAR", Day+9, Day+12, 41, "all"),
("Fcst", "T", "SCALAR", Day+12, Day+15, 40, "all"),
("Fcst", "T", "SCALAR", Day+15, Day+18, Day+9, "all"),
("Fcst", "T", "SCALAR", Day+18, Day+21, 35, "all"),
("Fcst", "T", "SCALAR", Day+21, (2*Day), 40, "all"),
("Fcst", "T", "SCALAR", (2*Day), (2*Day)+3, 45, "all"),
("Fcst", "T", "SCALAR", (2*Day)+3, (2*Day)+6, 50, "all"),
("Fcst", "T", "SCALAR", (2*Day)+6, (2*Day)+9, 50, "all"),
("Fcst", "T", "SCALAR", (2*Day)+9, (2*Day)+12, 55, "all"),
("Fcst", "T", "SCALAR", (2*Day)+12, (2*Day)+15, 65, "all"),
("Fcst", "T", "SCALAR", (2*Day)+15, (2*Day)+18, 70, "all"),
("Fcst", "T", "SCALAR", (2*Day)+18, (3*Day), 68, "all"),
("Fcst", "T", "SCALAR", (3*Day), (3*Day)+6, 69, "all"),
("Fcst", "T", "SCALAR", (3*Day)+6, (3*Day)+12, 69, "all"),
("Fcst", "T", "SCALAR", (3*Day)+12, (3*Day)+18, 70, "all"),
("Fcst", "T", "SCALAR", (3*Day)+18, (4*Day), 71, "all"),
("Fcst", "T", "SCALAR", (4*Day), (4*Day)+6, 65, "all"),
("Fcst", "T", "SCALAR", (4*Day)+6, (4*Day)+12, 68, "all"),
("Fcst", "T", "SCALAR", (4*Day)+12, (4*Day)+18, 70, "all"),
("Fcst", "T", "SCALAR", (4*Day)+18, (5*Day), 73, "all"),
("Fcst", "T", "SCALAR", (5*Day), (5*Day)+6, 75, "all"),
("Fcst", "T", "SCALAR", (5*Day)+6, (5*Day)+12, 78, "all"),
("Fcst", "T", "SCALAR", (5*Day)+12, (5*Day)+18, 80, "all"),
("Fcst", "T", "SCALAR", (5*Day)+18, (6*Day), 81, "all"),
("Fcst", "T", "SCALAR", (6*Day), (6*Day)+6, 83, "all"),
("Fcst", "T", "SCALAR", (6*Day)+6, (6*Day)+12, 83, "all"),
("Fcst", "T", "SCALAR", (6*Day)+12, (6*Day)+18, 85, "all"),
("Fcst", "T", "SCALAR", (6*Day)+18, (7*Day), 86, "all"),
("Fcst", "T", "SCALAR", (7*Day), (7*Day)+6, 90, "all"),
("Fcst", "T", "SCALAR", (7*Day)+6, (7*Day)+12, 93, "all"),
("Fcst", "T", "SCALAR", (7*Day)+12, (7*Day)+18, 91, "all"),
("Fcst", "T", "SCALAR", (7*Day)+18, (8*Day), 90, "all"),
("Fcst", "Td", "SCALAR", 6, 9, Day+6, "all"),
("Fcst", "Td", "SCALAR", 9, 12, 40, "all"),
("Fcst", "Td", "SCALAR", 12, 15, 45, "all"),
("Fcst", "Td", "SCALAR", 15, 18, 50, "all"),
("Fcst", "Td", "SCALAR", 18, 21, 50, "all"),
("Fcst", "Td", "SCALAR", 21, Day, 48, "all"),
("Fcst", "Td", "SCALAR", Day, Day+3, 48, "all"),
("Fcst", "Td", "SCALAR", Day+3, Day+6, 43, "all"),
("Fcst", "Td", "SCALAR", Day+6, Day+9, Day+15, "all"),
("Fcst", "Td", "SCALAR", Day+9, Day+12, 39, "all"),
("Fcst", "Td", "SCALAR", Day+12, Day+15, 40, "all"),
("Fcst", "Td", "SCALAR", Day+15, Day+18, 33, "all"),
("Fcst", "Td", "SCALAR", Day+18, Day+21, 33, "all"),
("Fcst", "Td", "SCALAR", Day+21, (2*Day), 35, "all"),
("Fcst", "Td", "SCALAR", (2*Day), (2*Day)+3, 38, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+3, (2*Day)+6, 40, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+6, (2*Day)+9, 45, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+9, (2*Day)+12, 47, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+12, (2*Day)+15, 43, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+15, (2*Day)+18, 40, "all"),
("Fcst", "Td", "SCALAR", (2*Day)+18, (3*Day), 55, "all"),
("Fcst", "Td", "SCALAR", (3*Day), (3*Day)+6, 56, "all"),
("Fcst", "Td", "SCALAR", (3*Day)+6, (3*Day)+12, 60, "all"),
("Fcst", "Td", "SCALAR", (3*Day)+12, (3*Day)+18, 61, "all"),
("Fcst", "Td", "SCALAR", (3*Day)+18, (4*Day), 65, "all"),
("Fcst", "Td", "SCALAR", (4*Day), (4*Day)+6, 65, "all"),
("Fcst", "Td", "SCALAR", (4*Day)+6, (4*Day)+12, 65, "all"),
("Fcst", "Td", "SCALAR", (4*Day)+12, (4*Day)+18, 65, "all"),
("Fcst", "Td", "SCALAR", (4*Day)+18, (5*Day), 65, "all"),
("Fcst", "Td", "SCALAR", (5*Day), (5*Day)+6, 60, "all"),
("Fcst", "Td", "SCALAR", (5*Day)+6, (5*Day)+12, 55, "all"),
("Fcst", "Td", "SCALAR", (5*Day)+12, (5*Day)+18, 50, "all"),
("Fcst", "Td", "SCALAR", (5*Day)+18, (6*Day), 45, "all"),
("Fcst", "Td", "SCALAR", (6*Day), (6*Day)+6, 43, "all"),
("Fcst", "Td", "SCALAR", (6*Day)+6, (6*Day)+12, 40, "all"),
("Fcst", "Td", "SCALAR", (6*Day)+12, (6*Day)+18, 40, "all"),
("Fcst", "Td", "SCALAR", (6*Day)+18, (7*Day), 39, "all"),
("Fcst", "Td", "SCALAR", (7*Day), (7*Day)+6, 30, "all"),
("Fcst", "Td", "SCALAR", (7*Day)+6, (7*Day)+12, 30, "all"),
("Fcst", "Td", "SCALAR", (7*Day)+12, (7*Day)+18, 40, "all"),
("Fcst", "Td", "SCALAR", (7*Day)+18, (8*Day), 35, "all"),
("Fcst", "Sky", "SCALAR", 6, 9, 0, "all"),
("Fcst", "Sky", "SCALAR", 9, 12, 5, "all"),
("Fcst", "Sky", "SCALAR", 12, 15, 6, "all"),
("Fcst", "Sky", "SCALAR", 15, 18, 25, "all"),
("Fcst", "Sky", "SCALAR", 18, 21, 26, "all"),
("Fcst", "Sky", "SCALAR", 21, Day, 50, "all"),
("Fcst", "Sky", "SCALAR", Day, Day+3, 51, "all"),
("Fcst", "Sky", "SCALAR", Day+3, Day+6, 69, "all"),
("Fcst", "Sky", "SCALAR", Day+6, Day+9, 70, "all"),
("Fcst", "Sky", "SCALAR", Day+9, Day+12, 87, "all"),
("Fcst", "Sky", "SCALAR", Day+12, Day+15, 88, "all"),
("Fcst", "Sky", "SCALAR", Day+15, Day+18, 100, "all"),
("Fcst", "Sky", "SCALAR", Day+18, Day+21, 3, "all"),
("Fcst", "Sky", "SCALAR", Day+21, (2*Day), 10, "all"),
("Fcst", "Sky", "SCALAR", (2*Day), (2*Day)+3, 20, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+3, (2*Day)+6, 30, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+6, (2*Day)+9, 40, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+9, (2*Day)+12, 50, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+12, (2*Day)+15, 60, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+15, (2*Day)+18, 70, "all"),
("Fcst", "Sky", "SCALAR", (2*Day)+18, (3*Day), 80, "all"),
("Fcst", "Sky", "SCALAR", (3*Day), (3*Day)+6, 90, "all"),
("Fcst", "Sky", "SCALAR", (3*Day)+6, (3*Day)+12, 100, "all"),
("Fcst", "Sky", "SCALAR", (3*Day)+12, (3*Day)+18, 5, "all"),
("Fcst", "Sky", "SCALAR", (3*Day)+18, (4*Day), 15, "all"),
("Fcst", "Sky", "SCALAR", (4*Day), (4*Day)+6, 25, "all"),
("Fcst", "Sky", "SCALAR", (4*Day)+6, (4*Day)+12, 35, "all"),
("Fcst", "Sky", "SCALAR", (4*Day)+12, (4*Day)+18, 45, "all"),
("Fcst", "Sky", "SCALAR", (4*Day)+18, (5*Day), 55, "all"),
("Fcst", "Sky", "SCALAR", (5*Day), (5*Day)+6, 65, "all"),
("Fcst", "Sky", "SCALAR", (5*Day)+6, (5*Day)+12, 75, "all"),
("Fcst", "Sky", "SCALAR", (5*Day)+12, (5*Day)+18, 85, "all"),
("Fcst", "Sky", "SCALAR", (5*Day)+18, (6*Day), 95, "all"),
("Fcst", "Sky", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
("Fcst", "Sky", "SCALAR", (6*Day)+6, (6*Day)+12, 5, "all"),
("Fcst", "Sky", "SCALAR", (6*Day)+12, (6*Day)+18, 6, "all"),
("Fcst", "Sky", "SCALAR", (6*Day)+18, (7*Day), 25, "all"),
("Fcst", "Sky", "SCALAR", (7*Day), (7*Day)+6, 26, "all"),
# ("Fcst", "Sky", "SCALAR", (7*Day)+6, (7*Day)+12, 10, "all"), #missing data test
("Fcst", "Sky", "SCALAR", (7*Day)+12, (7*Day)+18, 51, "all"),
("Fcst", "Sky", "SCALAR", (7*Day)+18, (8*Day), 87, "all"),
("Fcst", "PoP", "SCALAR", 6, 9, 0, "all"),
("Fcst", "PoP", "SCALAR", 9, 12, 10, "all"),
("Fcst", "PoP", "SCALAR", 12, 15, 20, "all"),
("Fcst", "PoP", "SCALAR", 15, 18, 20, "all"),
("Fcst", "PoP", "SCALAR", 18, 21, 25, "all"),
("Fcst", "PoP", "SCALAR", 21, Day, 20, "all"),
("Fcst", "PoP", "SCALAR", Day, Day+3, 25, "all"),
("Fcst", "PoP", "SCALAR", Day+3, Day+6, 50, "all"),
("Fcst", "PoP", "SCALAR", Day+6, Day+9, 60, "all"),
("Fcst", "PoP", "SCALAR", Day+9, Day+12, 70, "all"),
("Fcst", "PoP", "SCALAR", Day+12, Day+15, 100, "all"),
("Fcst", "PoP", "SCALAR", Day+15, Day+18, 100, "all"),
("Fcst", "PoP", "SCALAR", Day+18, Day+21, 95, "all"),
("Fcst", "PoP", "SCALAR", Day+21, (2*Day), 65, "all"),
("Fcst", "PoP", "SCALAR", (2*Day), (2*Day)+3, 60, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+3, (2*Day)+6, 50, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+6, (2*Day)+9, 55, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+9, (2*Day)+12, 40, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+12, (2*Day)+15, 10, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+15, (2*Day)+18, 10, "all"),
("Fcst", "PoP", "SCALAR", (2*Day)+18, (3*Day), 10, "all"),
("Fcst", "PoP", "SCALAR", (3*Day), (3*Day)+6, 10, "all"),
("Fcst", "PoP", "SCALAR", (3*Day)+6, (3*Day)+12, 10, "all"),
("Fcst", "PoP", "SCALAR", (3*Day)+12, (3*Day)+18, 10, "all"),
("Fcst", "PoP", "SCALAR", (3*Day)+18, (4*Day), 30, "all"),
("Fcst", "PoP", "SCALAR", (4*Day), (4*Day)+6, 50, "all"),
("Fcst", "PoP", "SCALAR", (4*Day)+6, (4*Day)+12, 10, "all"),
("Fcst", "PoP", "SCALAR", (4*Day)+12, (4*Day)+18, 10, "all"),
("Fcst", "PoP", "SCALAR", (4*Day)+18, (5*Day), 10, "all"),
("Fcst", "PoP", "SCALAR", (5*Day), (5*Day)+6, 10, "all"),
("Fcst", "PoP", "SCALAR", (5*Day)+6, (5*Day)+12, 15, "all"),
("Fcst", "PoP", "SCALAR", (5*Day)+12, (5*Day)+18, 10, "all"),
("Fcst", "PoP", "SCALAR", (5*Day)+18, (6*Day), 10, "all"),
("Fcst", "PoP", "SCALAR", (6*Day), (6*Day)+6, 20, "all"),
("Fcst", "PoP", "SCALAR", (6*Day)+6, (6*Day)+12, 20, "all"),
("Fcst", "PoP", "SCALAR", (6*Day)+12, (6*Day)+18, 20, "all"),
("Fcst", "PoP", "SCALAR", (6*Day)+18, (7*Day), 10, "all"),
("Fcst", "PoP", "SCALAR", (7*Day), (7*Day)+6, 10, "all"),
("Fcst", "PoP", "SCALAR", (7*Day)+6, (7*Day)+12, 10, "all"),
("Fcst", "PoP", "SCALAR", (7*Day)+12, (7*Day)+18, 10, "all"),
("Fcst", "PoP", "SCALAR", (7*Day)+18, (8*Day), 10, "all"),
("Fcst", "Wx", "WEATHER", 6, 9, "Iso:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 9, 12,
"Sct:T:<NoInten>:<NoVis>:^Num:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 12, 15,
"Wide:T:<NoInten>:<NoVis>:^Ocnl:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 15, 18,
"SChc:T:<NoInten>:<NoVis>:^Chc:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 18, 21,
"Lkly:T:<NoInten>:<NoVis>:^Def:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 21, Day,
"Frq:T:<NoInten>:<NoVis>:^Brf:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day, Day+3,
"Pds:T:<NoInten>:<NoVis>:^Inter:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+3, Day+6, "Wide:R:-:3SM:^Ocnl:R:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+6, Day+9, "SChc:R:--:0SM:^Chc:R:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+9, Day+12, "Lkly:R:m:1/2SM:^Def:R:m:4SM:", "all"),
("Fcst", "Wx", "WEATHER", Day+12, Day+15, "Frq:R:+:<NoVis>:^Brf:R:+:5SM:", "all"),
("Fcst", "Wx", "WEATHER", Day+15, Day+18, "Pds:R:m:<NoVis>:^Inter:R:m:2SM:", "all"),
("Fcst", "Wx", "WEATHER", Day+18, Day+21, "Iso:RW:+:<NoVis>:^Sct:RW:+:3/4SM:", "all"),
("Fcst", "Wx", "WEATHER", Day+21, (2*Day), "Num:RW:m:<NoVis>:^Wide:RW:-:1/2SM:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day), (2*Day)+3, "Ocnl:RW:-:<NoVis>:^SChc:RW:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+3, (2*Day)+6, "Chc:RW:--:<NoVis>:^Lkly:RW:--:1SM:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+6, (2*Day)+9, "Def:RW:--:<NoVis>:^Frq:RW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+9, (2*Day)+12, "Brf:RW:-:4SM:^Pds:RW:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+12, (2*Day)+15, "Inter:RW:--:<NoVis>:^Wide:L:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+15, (2*Day)+18, "Ocnl:L:--:<NoVis>:^SChc:L:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+18, (3*Day), "Chc:L:-:3SM:^Lkly:L:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day), (3*Day)+6, "Def:L:--:<NoVis>:^Areas:L:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+6, (3*Day)+12, "Patchy:L:--:<NoVis>:^Frq:L:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+12, (3*Day)+18, "Brf:L:--:<NoVis>:^Pds:L:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+18, (4*Day), "Inter:L:-:<NoVis>:^Wide:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day), (4*Day)+6, "Ocnl:ZL:-:<NoVis>:^SChc:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day)+6, (4*Day)+12, "Chc:ZL:--:<NoVis>:^Lkly:ZL:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day)+12, (4*Day)+18, "Def:ZL:--:<NoVis>:^Areas:ZL:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day)+18, (5*Day), "Patchy:ZL:--:<NoVis>:^Frq:ZL:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (5*Day), (5*Day)+6, "Brf:ZL:--:<NoVis>:^Pds:ZL:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (5*Day)+6, (5*Day)+12, "Inter:ZL:--:<NoVis>:^Wide:ZR:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (5*Day)+12, (5*Day)+18, "Ocnl:ZR:--:<NoVis>:^SChc:ZR:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (5*Day)+18, (6*Day), "Chc:ZR:--:<NoVis>:^Lkly:ZR:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (6*Day), (6*Day)+6, "Def:ZR:--:<NoVis>:^Frq:ZR:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (6*Day)+6, (6*Day)+12, "Brf:ZR:--:<NoVis>:^Pds:ZR:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (6*Day)+12, (6*Day)+18, "Inter:ZR:--:<NoVis>:^Wide:S:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (6*Day)+18, (7*Day), "Ocnl:S:--:<NoVis>:^SChc:S:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (7*Day), (7*Day)+6, "Chc:S:--:<NoVis>:^Lkly:S:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (7*Day)+6, (7*Day)+12, "Def:S:--:<NoVis>:^Frq:S:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (7*Day)+12, (7*Day)+18, "Brf:S:--:<NoVis>:^Pds:S:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (7*Day)+18, (8*Day), "Inter:S:--:<NoVis>:^Iso:SW:--:<NoVis>:", "all"),
("Fcst", "Wind", "VECTOR", 6, 9, (10, "SW"), "all"),
("Fcst", "Wind", "VECTOR", 9, 12, (15, "S"), "all"),
("Fcst", "Wind", "VECTOR", 12, 15, (15, "SE"), "all"),
("Fcst", "Wind", "VECTOR", 15, 18, (25, "E"), "all"),
("Fcst", "Wind", "VECTOR", 18, 21, (30, "NE"), "all"),
("Fcst", "Wind", "VECTOR", 21, Day, (25, "N"), "all"),
("Fcst", "Wind", "VECTOR", Day, Day+3, (22, "NW"), "all"),
("Fcst", "Wind", "VECTOR", Day+3, Day+6, (15, "W"), "all"),
("Fcst", "Wind", "VECTOR", Day+6, Day+9, (10, "SW"), "all"),
("Fcst", "Wind", "VECTOR", Day+9, Day+12, (10, "S"), "all"),
("Fcst", "Wind", "VECTOR", Day+12, Day+15, (5, "SE"), "all"),
("Fcst", "Wind", "VECTOR", Day+15, Day+18, (5, "E"), "all"),
("Fcst", "Wind", "VECTOR", Day+18, Day+21, (2.5, "E"), "all"),
("Fcst", "Wind", "VECTOR", Day+21, (2*Day), (2, "NE"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day), (2*Day)+3, (5, "N"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+3, (2*Day)+6, (7, "NW"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+6, (2*Day)+9, (10, "W"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+9, (2*Day)+12, (12, "E"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+12, (2*Day)+15, (15, "S"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+15, (2*Day)+18, (15, "N"), "all"),
("Fcst", "Wind", "VECTOR", (2*Day)+18, (3*Day)+6, (3, "W"), "all"),
("Fcst", "Wind", "VECTOR", (3*Day)+6, (3*Day)+18, (6, "SW"), "all"),
("Fcst", "Wind", "VECTOR", (3*Day)+18, (4*Day)+6, (12, "W"), "all"),
("Fcst", "Wind", "VECTOR", (4*Day)+6, (4*Day)+18, (14, "NW"), "all"),
("Fcst", "Wind", "VECTOR", (4*Day)+18, (5*Day)+6, (20, "N"), "all"),
("Fcst", "Wind", "VECTOR", (5*Day)+6, (5*Day)+18, (21, "NE"), "all"),
("Fcst", "Wind", "VECTOR", (5*Day)+18, (6*Day)+6, (26, "E"), "all"),
("Fcst", "Wind", "VECTOR", (6*Day)+6, (6*Day)+18, (28, "SE"), "all"),
("Fcst", "Wind", "VECTOR", (6*Day)+18, (7*Day)+6, (34, "S"), "all"),
("Fcst", "Wind", "VECTOR", (7*Day)+6, (7*Day)+18, (35, "SW"), "all"),
("Fcst", "Wind", "VECTOR", (7*Day)+18, (8*Day)+6, (65, "W"), "all"),
("Fcst", "QPF", "SCALAR", 6, 9, .01, "all"),
("Fcst", "QPF", "SCALAR", 9, 12, .01, "all"),
("Fcst", "QPF", "SCALAR", 12, 15, .01, "all"),
("Fcst", "QPF", "SCALAR", 15, 18, .1, "all"),
("Fcst", "QPF", "SCALAR", 18, 21, .2, "all"),
("Fcst", "QPF", "SCALAR", 21, Day, .25, "all"),
("Fcst", "QPF", "SCALAR", Day, Day+3, 1, "all"),
("Fcst", "QPF", "SCALAR", Day+3, Day+6, 3, "all"),
("Fcst", "QPF", "SCALAR", Day+6, Day+9, 2.5, "all"),
("Fcst", "QPF", "SCALAR", Day+9, Day+12, 4, "all"),
("Fcst", "QPF", "SCALAR", Day+12, Day+15, 5, "all"),
("Fcst", "QPF", "SCALAR", Day+15, Day+18, 5, "all"),
("Fcst", "QPF", "SCALAR", Day+18, Day+21, 5, "all"),
("Fcst", "QPF", "SCALAR", Day+21, (2*Day), 5, "all"),
("Fcst", "QPF", "SCALAR", (2*Day), (2*Day)+3, 3, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+3, (2*Day)+6, 2, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+6, (2*Day)+9, 1, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+9, (2*Day)+12, .5, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+12, (2*Day)+15, .01, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+15, (2*Day)+18, .01, "all"),
("Fcst", "QPF", "SCALAR", (2*Day)+18, (3*Day), .01, "all"),
("Fcst", "QPF", "SCALAR", (3*Day), (3*Day)+6, 0, "all"),
("Fcst", "QPF", "SCALAR", (3*Day)+6, (3*Day)+12, 0, "all"),
("Fcst", "QPF", "SCALAR", (3*Day)+12, (3*Day)+18, 0, "all"),
("Fcst", "QPF", "SCALAR", (3*Day)+18, (4*Day), .01, "all"),
("Fcst", "QPF", "SCALAR", (4*Day), (4*Day)+6, .01, "all"),
("Fcst", "QPF", "SCALAR", (4*Day)+6, (4*Day)+12, 0, "all"),
("Fcst", "QPF", "SCALAR", (4*Day)+12, (4*Day)+18, 0, "all"),
("Fcst", "QPF", "SCALAR", (4*Day)+18, (5*Day), 0, "all"),
("Fcst", "QPF", "SCALAR", (5*Day), (5*Day)+6, 0, "all"),
("Fcst", "QPF", "SCALAR", (5*Day)+6, (5*Day)+12, 0, "all"),
("Fcst", "QPF", "SCALAR", (5*Day)+12, (5*Day)+18, 0, "all"),
("Fcst", "QPF", "SCALAR", (5*Day)+18, (6*Day), 0, "all"),
("Fcst", "QPF", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
("Fcst", "QPF", "SCALAR", (6*Day)+6, (6*Day)+12, 0, "all"),
("Fcst", "QPF", "SCALAR", (6*Day)+12, (6*Day)+18, 0, "all"),
("Fcst", "QPF", "SCALAR", (6*Day)+18, (7*Day), 0, "all"),
("Fcst", "QPF", "SCALAR", (7*Day), (7*Day)+6, 0, "all"),
("Fcst", "QPF", "SCALAR", (7*Day)+6, (7*Day)+12, 0, "all"),
("Fcst", "QPF", "SCALAR", (7*Day)+12, (7*Day)+18, 0, "all"),
("Fcst", "QPF", "SCALAR", (7*Day)+18, (8*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", 6, 9, 1, "all"),
("Fcst", "SnowAmt", "SCALAR", 9, 12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", 12, 15, 2, "all"),
("Fcst", "SnowAmt", "SCALAR", 15, 18, 1, "all"),
("Fcst", "SnowAmt", "SCALAR", 18, 21, 1.5, "all"),
("Fcst", "SnowAmt", "SCALAR", 21, Day, 1.2, "all"),
("Fcst", "SnowAmt", "SCALAR", Day, Day+3, 1, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+3, Day+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+6, Day+9, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+9, Day+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+12, Day+15, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+15, Day+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+18, Day+21, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", Day+21, (2*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day), (2*Day)+3, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+3, (2*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+6, (2*Day)+9, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+9, (2*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+12, (2*Day)+15, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+15, (2*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (2*Day)+18, (3*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (3*Day), (3*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (3*Day)+6, (3*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (3*Day)+12, (3*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (3*Day)+18, (4*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (4*Day), (4*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (4*Day)+6, (4*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (4*Day)+12, (4*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (4*Day)+18, (5*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (5*Day), (5*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (5*Day)+6, (5*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (5*Day)+12, (5*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (5*Day)+18, (6*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (6*Day), (6*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (6*Day)+6, (6*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (6*Day)+12, (6*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (6*Day)+18, (7*Day), 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (7*Day), (7*Day)+6, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (7*Day)+6, (7*Day)+12, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (7*Day)+12, (7*Day)+18, 0, "all"),
("Fcst", "SnowAmt", "SCALAR", (7*Day)+18, (8*Day), 0, "all"),
]
AFM_createGrids2 = [
("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin + 24", "MaxTEnd + 24", 50, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin + 24", "MinTEnd + 24", 33, "all"),
("Fcst", "T", "SCALAR", 12, 13, 70, "all"),
("Fcst", "T", "SCALAR", 13, 14, 80, "all"),
("Fcst", "T", "SCALAR", 14, 15, 30, "all"),
("Fcst", "T", "SCALAR", 15, 16, 40, "all"),
("Fcst", "T", "SCALAR", 16, 17, 50, "all"),
("Fcst", "Td", "SCALAR", 12, 13, 20, "all"),
("Fcst", "Td", "SCALAR", 13, 14, 30, "all"),
("Fcst", "Td", "SCALAR", 14, 15, 10, "all"),
("Fcst", "Td", "SCALAR", 15, 16, 20, "all"),
("Fcst", "Td", "SCALAR", 16, 17, 45, "all"),
("Fcst", "Wind", "VECTOR", 12, 13, (10, "SW"), "all"),
("Fcst", "Wind", "VECTOR", 13, 14, (20, "W"), "all"),
("Fcst", "Wind", "VECTOR", 14, 15, (30, "NW"), "all"),
("Fcst", "Wind", "VECTOR", 15, 16, (40, "N"), "all"),
("Fcst", "Wind", "VECTOR", 16, 17, (50, "NE"), "all"),
("Fcst", "Sky", "SCALAR", 12, 13, 4, "all"),
("Fcst", "Sky", "SCALAR", 13, 14, 15, "all"),
("Fcst", "Sky", "SCALAR", 14, 15, 35, "all"),
("Fcst", "Sky", "SCALAR", 15, 16, 65, "all"),
("Fcst", "Sky", "SCALAR", 16, 17, 85, "all"),
("Fcst", "Wx", "WEATHER", 12, 13, "Iso:T:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 13, 14, "Wide:R:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 14, 15, "Wide:S:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 15, 16, "Wide:RW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 16, 17, "Wide:SW:-:<NoVis>:", "all"),
("Fcst", "SnowAmt", "SCALAR", 12, 13, 1, "all"),
("Fcst", "SnowAmt", "SCALAR", 13, 14, 2, "all"),
("Fcst", "SnowAmt", "SCALAR", 14, 15, 3, "all"),
("Fcst", "SnowAmt", "SCALAR", 15, 16, 4, "all"),
("Fcst", "SnowAmt", "SCALAR", 16, 17, 5, "all"),
("Fcst", "SnowAmt", "SCALAR", 17, 18, 6, "all"),
("Fcst", "SnowAmt", "SCALAR", 18, 19, 7, "all"),
("Fcst", "QPF", "SCALAR", 12, 13, 0.1, "all"),
("Fcst", "QPF", "SCALAR", 13, 14, 0.2, "all"),
("Fcst", "QPF", "SCALAR", 14, 15, 0.3, "all"),
("Fcst", "QPF", "SCALAR", 15, 16, 0.4, "all"),
("Fcst", "QPF", "SCALAR", 16, 17, 0.5, "all"),
("Fcst", "QPF", "SCALAR", 17, 18, 0.6, "all"),
("Fcst", "QPF", "SCALAR", 18, 19, 0.7, "all"),
("Fcst", "PoP", "SCALAR", 12, 13, 20, "all"),
("Fcst", "PoP", "SCALAR", 13, 14, 30, "all"),
("Fcst", "PoP", "SCALAR", 14, 15, 40, "all"),
("Fcst", "PoP", "SCALAR", 15, 16, 50, "all"),
("Fcst", "PoP", "SCALAR", 16, 17, 60, "all"),
("Fcst", "PoP", "SCALAR", 17, 18, 70, "all"),
("Fcst", "PoP", "SCALAR", 18, 19, 80, "all"),
]
AFM_deleteGrids = [
("Fcst", "PoP", "SFC", -100,280),
("Fcst", "MaxT", "SFC", -100,280),
("Fcst", "MinT", "SFC", -100,280),
("Fcst", "T", "SFC", -100,280),
("Fcst", "Td", "SFC", -100,280),
("Fcst", "WindChill", "SFC", -100,280),
("Fcst", "HeatIndex", "SFC", -100,280),
("Fcst", "StormTotalSnow", "SFC", -100,280),
("Fcst", "SnowLevel", "SFC", -100,280),
("Fcst", "FzLevel", "SFC", -100,280),
("Fcst", "RH", "SFC", -100,280),
("Fcst", "Wind", "SFC", -100,280),
("Fcst", "Sky", "SFC", -100,280),
("Fcst", "WindGust", "SFC", -100,280),
("Fcst", "Wx", "SFC", -100,280),
("Fcst", "QPF", "SFC", -100,280),
("Fcst", "SnowAmt", "SFC", -100,280),
("Fcst", "Hazards", "SFC", -100,280),
]
AFM_shortenGrids = [
("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, "all"),
("Fcst", "MaxT", "SCALAR", "MaxTBegin+24", "MaxTEnd+24", 70, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin", "MinTEnd", 43, "all"),
("Fcst", "MinT", "SCALAR", "MinTBegin+24", "MinTEnd+24", 43, "all"),
("Fcst", "T", "SCALAR", 6, 24, 35, "all"),
("Fcst", "QPF", "SCALAR", 6, 9, .10, "all"),
("Fcst", "QPF", "SCALAR", 9, 12, .20, "all"),
("Fcst", "QPF", "SCALAR", 12, 15, .30, "all"),
("Fcst", "QPF", "SCALAR", 15, 18, .40, "all"),
("Fcst", "QPF", "SCALAR", 18, 21, .10, "all"),
("Fcst", "SnowAmt", "SCALAR", 6, 9, 1, "all"),
("Fcst", "SnowAmt", "SCALAR", 9, 12, 2, "all"),
("Fcst", "SnowAmt", "SCALAR", 12, 15, 3, "all"),
("Fcst", "SnowAmt", "SCALAR", 15, 18, 4, "all"),
("Fcst", "SnowAmt", "SCALAR", 18, 21, 5, "all"),
("Fcst", "PoP", "SCALAR", 6, 9, 100, "all"),
("Fcst", "PoP", "SCALAR", 9, 12, 80, "all"),
("Fcst", "PoP", "SCALAR", 12, 15, 60, "all"),
("Fcst", "PoP", "SCALAR", 15, 18, 40, "all"),
("Fcst", "PoP", "SCALAR", 18, 21, 20, "all"),
("Fcst", "HeatIndex", "SCALAR", 6, 9, 110, "all"),
("Fcst", "HeatIndex", "SCALAR", 9, 12, 105, "all"),
("Fcst", "HeatIndex", "SCALAR", 12, 15, 100, "all"),
("Fcst", "HeatIndex", "SCALAR", 15, 18, 95, "all"),
("Fcst", "HeatIndex", "SCALAR", 18, 21, 90, "all"),
("Fcst", "WindChill", "SCALAR", 6, 9, -40, "all"),
("Fcst", "WindChill", "SCALAR", 9, 12, -35, "all"),
("Fcst", "WindChill", "SCALAR", 12, 15, -30, "all"),
("Fcst", "WindChill", "SCALAR", 15, 18, -25, "all"),
("Fcst", "WindChill", "SCALAR", 18, 21, -20, "all"),
]
#time zone tests
tzdef = """
AreaDictionary['FLZ050']['ugcTimeZone'] = 'EST5EDT'
AreaDictionary['FLZ251']['ugcTimeZone'] = 'America/Puerto_Rico'
AreaDictionary['FLZ052']['ugcTimeZone'] = 'EST5'
AreaDictionary['FLZ255']['ugcTimeZone'] = 'CST6CDT'
"""
scripts = [
{
"name":"AFM1a",
"productType":"AFM",
"commentary": "AFM morning issuance",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 70",
"Temp MM 70 65 60 55 50 50 48 43 40 41 40 33 35 40 45 50 50 55 65 70 68",
"Dewpt MM 30 40 45 50 50 48 48 43 39 39 40 33 33 35 38 40 45 47 43 40 55",
"RH MM 22 40 58 83100 93100100 96 92100100 92 82 76 68 83 74 45 33 63",
"Wind dir MM SW S SE E NE N NW W SW S SE E E NE N NW W E S N W",
"Wind spd MM 11 17 17 28 34 28 25 17 11 11 5 5 3 2 5 8 11 13 17 17 3",
"Clouds MM CL CL FW FW SC SC B1 B1 B2 B2 OV OV CL FW FW SC SC SC B1 B2 B2",
"PoP 12hr 30 60 100 100 60",
"QPF 12hr 0.19 5.22 17.33 13.67 1.19",
"Snow 12hr 4 3 00-00",
"Drizzle WD O L",
"Rain O C D O O",
"Rain shwrs SC EC O O O",
"Sprinkles S L D O O",
"Tstms IS NM O C D O O",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max 50 71 65 75 68 83 78 90",
"Temp 69 69 70 71 65 68 70 73 75 78 80 81 83 83 85 86",
"Dewpt 56 60 61 65 65 65 65 65 60 55 50 45 43 40 40 39",
"PWind dir W SW W NW N NE E SE",
"Wind char LT LT GN BZ WY WY WY VW",
"Avg clouds B2 OV OV CL FW FW SC SC B1 B1 B2 B2 OV CL CL FW",
"PoP 12hr 10 30 50 10 20 20 20 20",
"Drizzle L D O O O",
"Frzg drzl WD O L D O O O",
"Frzg rain WD O L O O O",
"Snow O",
"$$"
],
"createGrids": AFM1_createGrids,
},
{
"name":"AFM1b",
"productType":"AFM",
"commentary": "AFM afternoon issuance",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Afternoon', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-020900-",
"Pinellas-",
"400 AM EST Fri Jan 1 2010",
"Date 01/01/10 Sat 01/02/10 Sun 01/03/10 Mon",
"EST 3hrly 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07",
"UTC 3hrly 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12",
"Min/Max 43 50 33 70 50",
"Temp 55 50 50 48 43 40 41 40 33 35 40 45 50 50 55 65 70 68 68 69 69 69",
"Dewpt 50 50 48 48 43 39 39 40 33 33 35 38 40 45 47 43 40 55 55 56 56 60",
"RH 83100 93100100 96 92100100 92 82 76 68 83 74 45 33 63 63 63 63 73",
"Wind dir E NE N NW W SW S SE E E NE N NW W E S N W W W W SW",
"Wind spd 28 34 28 25 17 11 11 5 5 3 2 5 8 11 13 17 17 3 3 3 3 6",
"Clouds FW SC SC B1 B1 B2 B2 OV OV CL FW FW SC SC SC B1 B2 B2 B2 OV OV OV",
"PoP 12hr 60 100 100 60 10",
"QPF 12hr 5.22 17.33 13.67 1.19 0.01",
"Snow 12hr 3 00-00 00-00",
"Drizzle WD O L L D D O",
"Rain O C D O O",
"Rain shwrs SC EC O O O",
"Sprinkles S L D O O",
"Tstms C D O O",
"Date 01/04 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10 Fri 01/08/10",
"EST 6hrly 13 19 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 18 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Max/Min 71 65 75 68 83 78 90 83 93",
"Temp 70 71 65 68 70 73 75 78 80 81 83 83 85 86 90 93 91 90",
"Dewpt 61 65 65 65 65 65 60 55 50 45 43 40 40 39 30 30 40 35",
"PWind dir SW W NW N NE E SE S SW",
"Wind char LT GN BZ WY WY WY VW VW SD",
"Avg clouds OV CL FW FW SC SC B1 B1 B2 B2 OV CL CL FW FW SC MM B1",
"PoP 12hr 30 50 10 20 20 20 20 10 10",
"Drizzle O O O",
"Frzg drzl WD O L D O O O",
"Frzg rain WD O L O O O",
"Snow O O L O O",
"$$",
],
"createGrids": AFM1_createGrids,
},
# Testing Obvis and new volanic ash
{
"name":"AFM_ObVis",
"productType":"AFM",
"commentary": "AFM Obvis and volanic ash",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM",
"Obvis F PF F+PF+ H BS K BD AF F PF F PF",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"createGrids": [
("Fcst", "Wx", "WEATHER", 6, 9, "Wide:F:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 9, 12, "Patchy:F:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 12, 15, "Wide:F:+:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 15, 18, "Patchy:F:+:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 18, 21, "Def:H:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 21, Day, "Def:BS:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day, Day+3, "Def:K:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+3, Day+6, "Def:BD:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+6, Day+9, "<NoCov>:VA:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+9, Day+12, "Wide:ZF:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+12, Day+15, "Patchy:ZF:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+15, Day+18, "Wide:IF:<NoInten>:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+18, Day+21, "Patchy:IF:<NoInten>:<NoVis>:", "all"),
],
},
# Testing Weather rows
{
"name":"AFM_Wx",
"productType":"AFM",
"commentary": "AFM Weather Rows",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas- ",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM ",
"Drizzle PA AR WD S C L D",
"Flurries EC",
"Frzg drzl S C L WD O O O O O D",
"Frzg rain WD S C L D O O O O O",
"Rain O S C L D O O O O",
"Rain shwrs IS SC NM EC S C L D O O O O O",
"Sleet O S C L D O O",
"Snow S C L D O O O O O O O O O",
"Snowshwrs SC NM EC S C L D O O O O O IS",
"Sprinkles O",
"Tstms IS SC NM EC S C L",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"Drizzle D O O O O",
"Sleet O O O",
"Tstms D O O O O O",
"$$",
],
"createGrids": [
("Fcst", "Wx", "WEATHER", 6, 9,
"Wide:R:-:<NoVis>:^Iso:RW:-:<NoVis>:^SChc:S:-:<NoVis>:^Sct:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 9, 12,
"SChc:R:-:<NoVis>:^Sct:RW:-:<NoVis>:^Chc:S:-:<NoVis>:^Num:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 12, 15,
"Chc:R:-:<NoVis>:^Num:RW:-:<NoVis>:^Lkly:S:-:<NoVis>:^Wide:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 15, 18,
"Lkly:R:-:<NoVis>:^Wide:RW:-:<NoVis>:^Def:S:-:<NoVis>:^SChc:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 18, 21,
"Def:R:-:<NoVis>:^SChc:RW:-:<NoVis>:^Ocnl:S:-:<NoVis>:^Chc:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", 21, Day,
"Ocnl:R:-:<NoVis>:^Chc:RW:-:<NoVis>:^Frq:S:-:<NoVis>:^Lkly:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day, Day+3,
"Frq:R:-:<NoVis>:^Lkly:RW:-:<NoVis>:^Brf:S:-:<NoVis>:^Def:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+3, Day+6,
"Brf:R:-:<NoVis>:^Def:RW:-:<NoVis>:^Pds:S:-:<NoVis>:^Ocnl:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+6, Day+9,
"Pds:R:-:<NoVis>:^Ocnl:RW:-:<NoVis>:^Inter:S:-:<NoVis>:^Frq:SW:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+9, Day+12,
"Frq:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Brf:SW:-:<NoVis>:^Wide:ZR:-:<NoVis>:^SChc:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+12, (2*Day)+15,
"Brf:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Pds:SW:-:<NoVis>:^SChc:ZR:-:<NoVis>:^Chc:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+15, Day+18,
"Pds:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Inter:SW:-:<NoVis>:^Chc:ZR:-:<NoVis>:^Lkly:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+18, Day+21,
"Inter:RW:-:<NoVis>:^Wide:S:-:<NoVis>:^Iso:SW:-:<NoVis>:^Lkly:ZR:-:<NoVis>:^Wide:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", Day+21, Day*2,
"Ocnl:RW:--:<NoVis>:^Wide:SW:--:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day), (2*Day)+3,
"Iso:T:<NoInten>:<NoVis>:^Patchy:L:-:<NoVis>:^Wide:IP:-:<NoVis>:^Def:ZR:-:<NoVis>:^Ocnl:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+3, (2*Day)+6,
"Sct:T:<NoInten>:<NoVis>:^Areas:L:-:<NoVis>:^SChc:IP:-:<NoVis>:^Ocnl:ZR:-:<NoVis>:^Frq:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+6, (2*Day)+9,
"Num:T:<NoInten>:<NoVis>:^Wide:L:-:<NoVis>:^Chc:IP:-:<NoVis>:^Frq:ZR:-:<NoVis>:^Brf:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+9, (2*Day)+12,
"Wide:T:<NoInten>:<NoVis>:^SChc:L:-:<NoVis>:^Lkly:IP:-:<NoVis>:^Brf:ZR:-:<NoVis>:^Pds:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+12, (2*Day)+15,
"SChc:T:<NoInten>:<NoVis>:^Chc:L:-:<NoVis>:^Def:IP:-:<NoVis>:^Pds:ZR:-:<NoVis>:^Inter:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+15, (2*Day)+18,
"Chc:T:<NoInten>:<NoVis>:^Lkly:L:-:<NoVis>:^Ocnl:IP:-:<NoVis>:^Inter:ZR:-:<NoVis>:^Def:ZL:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (2*Day)+18, (3*Day),
"Lkly:T:<NoInten>:<NoVis>:^Def:L:-:<NoVis>:^Frq:IP:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day), (3*Day)+1,
"Def:T:<NoInten>:<NoVis>:^Ocnl:L:-:<NoVis>:^Brf:IP:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+6, (3*Day)+7,
"Ocnl:T:<NoInten>:<NoVis>:^Frq:L:-:<NoVis>:^Pds:IP:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+12, (3*Day)+13,
"Frq:T:<NoInten>:<NoVis>:^Brf:L:-:<NoVis>:^Inter:IP:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (3*Day)+18, (3*Day)+19,
"Brf:T:<NoInten>:<NoVis>:^Pds:L:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day), (4*Day)+1,
"Pds:T:<NoInten>:<NoVis>:^Inter:L:-:<NoVis>:", "all"),
("Fcst", "Wx", "WEATHER", (4*Day)+6, (4*Day)+7,
"Inter:T:<NoInten>:<NoVis>:", "all"),
],
},
# Testing Spans
{
"name":"AFM_Spans",
"productType":"AFM",
"commentary": "AFM Spans of Max/Min, QPF, Snow",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050","FLZ151","FLZ251"],"")],
"checkStrings": [
"FOUS52 KTBW 010900",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-151-251-012100-",
"Pinellas-Coastal Hillsborough-Inland Hillsborough-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 78 80 MM 88 MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr 0.67-1.33 0.75 1.49 MM MM",
"Snow 12hr 8-14 13 MM",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"createGrids": [
("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 70, ['FLZ050']),
("Fcst", "MaxT", "SCALAR", "MaxTBegin", "MaxTEnd", 80, ['FLZ151','FLZ251']),
("Fcst", "MaxT", "SCALAR", "MaxTBegin+24", "MaxTEnd+24", 88, ['FLZ151','FLZ251','FLZ050']),
("Fcst", "QPF", "SCALAR", 6, 9, 1.00, ['FLZ050']),
("Fcst", "QPF", "SCALAR", 6, 9, 2.00, ['FLZ151','FLZ251']),
("Fcst", "QPF", "SCALAR", Day+6, Day+9, 2.24, ['FLZ151','FLZ251','FLZ050']),
("Fcst", "SnowAmt", "SCALAR", 6, 18, 6, ['FLZ050']),
("Fcst", "SnowAmt", "SCALAR", 6, 18, 12, ['FLZ151','FLZ251']),
("Fcst", "SnowAmt", "SCALAR", 18, Day, 15, ['FLZ151','FLZ251','FLZ050']),
],
},
# Testing Hazards
{
"name":"AFM_WWA",
"productType":"AFM",
"commentary": "AFM Hazard Rows",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050","FLZ251","FLZ052","FLZ255"],"")],
"checkStrings": [
"FOUS52 KTBW 010900",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM",
"Blizzard W",
"Dense Fog Y",
"Dense Smoke Y",
"Excess Heat A",
"Freezing Fog Y",
"Hurricane W W W W W W W W W W W W W W W W W W W W W W",
"Lkshore Fld Y",
"Trop Storm W W W W W W W W W W W W W W W W W W W W W W",
"Wind Chill W",
"Winter Storm W",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ251-012100-",
"Hillsborough-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM ",
"Trop Storm A A A A A A A A A A A A A A A A A A A A A A",
"Typhoon W W W W W W W W W W W W W W W W W W W W W W",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ052-012100-",
"Polk-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM",
"Hurricane A A A A A A A A A A A A A A A A A A A A A A",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ255-012100-",
"Manatee-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM",
"QPF 12hr MM MM MM MM MM",
"Snow 12hr MM MM MM",
"Typhoon A A A A A A A A A A A A A A A A A A A A A A",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 240, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TR.W:1080^HU.W:1081^HF.W^BZ.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TR.A:1080^TY.W:1082^HF.W^BZ.W", ['FLZ251']),
("Fcst", "Hazards", "DISCRETE", 6, 6+1, "BZ.W^HU.A:1081", ['FLZ052']),
("Fcst", "Hazards", "DISCRETE", 6, 6+1, "TY.A:1082", ['FLZ255']),
("Fcst", "Hazards", "DISCRETE", 9, 9+1, "IS.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", 15, 15+1, "LE.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", 21, 22+1, "WS.W^WC.W^FG.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day, Day+1, "WC.Y^FZ.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+3, Day+3+1, "WC.A^FR.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+6, Day+6+1, "DU.W^FZ.A", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+9, Day+9+1, "DU.Y^HW.W^HZ.A", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+12, Day+12+1, "EC.W^WI.Y^CF.W^HZ.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+15, Day+15+1, "EC.A^LW.Y^LS.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+18, Day+18+1, "WW.Y^EH.W^HW.A^CF.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", Day+21, Day+21+2, "BZ.W^EH.A^SM.Y^ZF.Y^LS.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day), (2*Day)+1, "HT.Y^FF.A^CF.A", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+3, (2*Day)+3+1, "WS.A^FA.W^LS.A", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+6, (2*Day)+6+1, "UP.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+9, (2*Day)+9+1, "FA.Y^UP.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+12, (2*Day)+12+1, "AS.Y^SU.W", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+15, (2*Day)+15+1, "SU.Y^AF.Y", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+18, (2*Day)+18+1, "TO.A:1234", ['FLZ050']),
("Fcst", "Hazards", "DISCRETE", (2*Day)+21, (2*Day)+21+1, "SV.A:1235", ['FLZ050']),
],
},
#multiple time zone tests - explicit separation
{
"name":"AFM_TimeZone1",
"productType":"AFM",
"commentary": "AFM Multiple Time Zones, with explicit separation",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],""), (["FLZ251"], ""), (["FLZ052"],""),
(["FLZ255"],"")],
"checkStrings": [
"FOUS52 KTBW 010900",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"400 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ251-012100-",
"Inland Hillsborough-",
"500 AM AST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"AST 3hrly 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"AST 6hrly 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ052-012100-",
"Polk-",
# "Including the cities of Lakeland, Winter Haven",
"400 AM EST Fri Jan 1 2010 ",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ255-012100-",
"Manatee-",
"300 AM CST Fri Jan 1 2010 ",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"CST 3hrly 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"CST 6hrly 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"fileChanges": [
("AreaDictionary", "TextUtility", "add", tzdef, "undo"),
],
"createGrids": AFM_createGrids2,
},
#multiple time zone tests - implicit separation
{
"name":"AFM_TimeZone2",
"productType":"AFM",
"commentary": "AFM Multiple Time Zones, with implicit separation",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050","FLZ251","FLZ052","FLZ255"],"")],
"checkStrings": [
"FOUS52 KTBW 010900",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 AM EST Fri Jan 1 2010",
"FLZ251-012100-",
"Hillsborough-",
"500 AM AST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"AST 3hrly 05 08 11 14 17 20 23 02 05 08 11 14 17 20 23 02 05 08 11 14 17 20",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"AST 6hrly 02 08 14 20 02 08 14 20 02 08 14 20 02 08 14 20",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ255-012100-",
"Manatee-",
"300 AM CST Fri Jan 1 2010 ",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"CST 3hrly 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"CST 6hrly 00 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
"FLZ050-052-012100-",
"Pinellas-Polk-",
"400 AM EST Fri Jan 1 2010 ",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 50 33 MM",
"Temp MM MM MM 80 50 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM 30 45 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM 16 83 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM W NE MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM 23 57 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM FW B2 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 MM MM MM MM",
"QPF 12hr 2.80 MM MM MM MM",
"Snow 12hr 28 MM MM",
"Rain O",
"Snowshwrs EC",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"fileChanges": [
("AreaDictionary", "TextUtility", "add", tzdef, "undo"),
],
"createGrids": AFM_createGrids2,
},
#shortened first period
{
"commentary": "Shorten 1st period test: full period sampled",
"name":"AFM_Shorten1",
"productType":"AFM",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"FOUS52 KTBW 011100",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"600 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"600 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 70 43 MM",
"Temp 35 35 35 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 100 20 MM MM MM",
"QPF 12hr 1.00 0.07 MM MM MM",
"Snow 12hr 11 3 MM",
"Wind chill -40-35-30-25-20",
"Min chill -40 -35 -25",
"Heat index 110105100 95 90",
"Max heat 110 105 95",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"gridsStartTime": "20100101_0500", #midnight LT
"drtTime": "20100101_1100", #6am
"createGrids": AFM_shortenGrids,
},
{
"commentary": "Shorten 1st period test: 9/12 hours sampled",
"name":"AFM_Shorten2",
"productType":"AFM",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"FOUS52 KTBW 011400",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"900 AM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"900 AM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 70 43 MM",
"Temp 35 35 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 80 20 MM MM MM",
"QPF 12hr 0.93 0.07 MM MM MM",
"Snow 12hr 11 3 MM",
"Wind chill -35-30-25-20",
"Min chill -35 -25",
"Heat index 105100 95 90",
"Max heat 105 95",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"gridsStartTime": "20100101_0500", #midnight LT
"drtTime": "20100101_1400", #9am
"createGrids": AFM_shortenGrids,
},
{
"commentary": "Shorten 1st period test: 5/12 hours sampled",
"name":"AFM_Shorten3",
"productType":"AFM",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"FOUS52 KTBW 011800",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"100 PM EST Fri Jan 1 2010",
"FLZ050-012100-",
"Pinellas-",
"100 PM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 70 43 MM",
"Temp 35 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 60 20 MM MM MM",
"QPF 12hr 0.63 0.07 MM MM MM",
"Snow 12hr 8 3 MM",
"Wind chill -30-25-20",
"Min chill -30 -25",
"Heat index 100 95 90",
"Max heat 100 95",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"gridsStartTime": "20100101_0500", #midnight LT
"drtTime": "20100101_1800", #1pm
"createGrids": AFM_shortenGrids,
},
{
"commentary": "Shorten 1st period test: 2/12 hours sampled",
"name":"AFM_Shorten4",
"productType":"AFM",
"cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
"comboFlag": 1,
"combinations": [(["FLZ050"],"")],
"checkStrings": [
"FOUS52 KTBW 012100",
"AFMTBW",
"Area Forecast Matrices",
"National Weather Service Tampa Bay Ruskin FL",
"400 PM EST Fri Jan 1 2010",
"FLZ050-012200-",
"Pinellas-",
"400 PM EST Fri Jan 1 2010",
"Date Fri 01/01/10 Sat 01/02/10 Sun 01/03/10",
"EST 3hrly 04 07 10 13 16 19 22 01 04 07 10 13 16 19 22 01 04 07 10 13 16 19",
"UTC 3hrly 09 12 15 18 21 00 03 06 09 12 15 18 21 00 03 06 09 12 15 18 21 00",
"Max/Min 70 43 70 43 MM",
"Temp 35 35 35 MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"RH MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind dir MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Wind spd MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr 40 20 MM MM MM",
"QPF 12hr 0.30 0.07 MM MM MM",
"Snow 12hr 4 3 MM",
"Wind chill -25-20",
"Min chill -25",
"Heat index 95 90",
"Max heat 95",
"Date Mon 01/04/10 Tue 01/05/10 Wed 01/06/10 Thu 01/07/10",
"EST 6hrly 01 07 13 19 01 07 13 19 01 07 13 19 01 07 13 19",
"UTC 6hrly 06 12 18 00 06 12 18 00 06 12 18 00 06 12 18 00",
"Min/Max MM MM MM MM MM MM MM MM",
"Temp MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"Dewpt MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PWind dir MM MM MM MM MM MM MM MM",
"Wind char MM MM MM MM MM MM MM MM",
"Avg clouds MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM MM",
"PoP 12hr MM MM MM MM MM MM MM MM",
"$$",
],
"gridsStartTime": "20100101_0500", #midnight LT
"drtTime": "20100101_2100", #4pm
"createGrids": AFM_shortenGrids,
},
{
"name":"AFM_Final_CleanUp",
"commentary": "Clean out grids",
"productType": None,
"deleteGrids": AFM_deleteGrids,
},
]
def testScript(self, dataMgr, level="Site"):
gridsStartTime = self.getAbsFromLocal(2010, 1, 1, 0, 0)
drtTime = self.getAbsFromLocal(2010, 1, 1, 4, 0)
defaults = {
"gridsStartTime": gridsStartTime,
"drtTime": drtTime,
"orderStrings": 1,
"internalStrip": 0,
"vtecMode": None,
"deleteGrids": AFM_deleteGrids,
}
return TestScript.generalTestScript(self, dataMgr, scripts, defaults, level=level)