##
# 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.
#
# Allowed Hazards
#
# Author:
# ----------------------------------------------------------------------------

def1 = """#Definition["state_IDs"] = ["ST"]"""
def2 = """Definition["state_IDs"] = ["FL","GM"]"""
def3 = """Definition["state_IDs"] = ["FL"]"""


scripts = [
    {
    "commentary": "Clear out all Hazards Table and Grids.",
    "name": "AllowedHazard_0",
    "productType": None,
    "clearHazardsTable": 1,
    "checkStrings": [],
    },

    {
    "name":"AllowedHazardAFD_1", 
    "commentary": """Set up hazards in different zones to test AFD's hazards. 
HU.W, TY.W, TR.W, HU.A, TY.A, TR.A, HF.W, SR.W, GL.W, SE.W, SC.Y, SW.Y, RB.Y, SI.Y, BW.Y, BZ.W""",
    "productType":"AFD", 
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.W", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.A", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.A", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.W", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.W", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.W", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SC.Y", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SW.Y", ["FLZ065"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "RB.Y", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SI.Y", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BW.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.W", ["GMZ830"]),],
    "comboFlag": 0, 
    "fileChanges": [("AFD_<site>_Definition", "TextUtility", "replace", def2, "undo")],
    "cmdLineVars": "{('Issued By', 'issuedBy'): None, ('Issuance Type', 'issuanceType'): 'ROUTINE', ('IncludePrevious AFD?', 'includePreviousAFD'): 'NO', ('Long TermForecaster', 'longTermFcstrNumber'): '99', ('Product Issuance', 'productIssuance'): 'Morning', ('Short TermForecaster', 'shortTermFcstrNumber'): '99', ('IncludePrevious AFDIssue Time?', 'includePreviousAFD_issueTime'): 'NO', ('OptionalTopics', 'optionalTopics'): [], ('AviationForecaster', 'aviationFcstrNumber'): '99'}",
    "checkStrings": [
      "FXUS62 KTBW 160500",
      "AFDTBW",
      "AREA FORECAST DISCUSSION",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      ".SHORT TERM...",
      ".LONG TERM...",
      "&&",
      ".TBW WATCHES/WARNINGS/ADVISORIES...",
      "FL...SMALL CRAFT ADVISORY FOR HAZARDOUS SEAS UNTIL MIDNIGHT EST TONIGHT FOR FLZ065.",
      "HAZARDOUS SEAS WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ060.",
      "SMALL CRAFT ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ061.",
      "HURRICANE WATCH FOR FLZ048. ",
      "TYPHOON WATCH FOR FLZ049. ",
      "HURRICANE WARNING FOR FLZ039. ",
      "TROPICAL STORM WATCH FOR FLZ050. ",
      "TYPHOON WARNING FOR FLZ042. ",
      "TROPICAL STORM WARNING FOR FLZ043. ",
      "HURRICANE FORCE WIND WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ055.",
      "GALE WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ057.",
      "STORM WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ056.",
      "SMALL CRAFT ADVISORY FOR WINDS UNTIL MIDNIGHT EST TONIGHT FOR GMZ870.",
      "SMALL CRAFT ADVISORY FOR ROUGH BAR UNTIL MIDNIGHT EST TONIGHT FOR GMZ876.",
      "BRISK WIND ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ856.",
      "BLIZZARD WARNING UNTIL MIDNIGHT EST TONIGHT FOR GMZ830.",
      "&&",
       ],
    },   

    {
    "name":"AllowedHazardAFD_2",
    "commentary": """Set up hazards in different zones to test AFD's hazards. 
IS.W, LE.W, WS.W, ZR.Y, LE.Y, WW.Y, BZ.A, LE.A, WS.A, WC.W, WC.Y, WC.A, DS.W, DU.Y""",
    "productType":"AFD", 
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "IS.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AS.O", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.W", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZR.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.Y", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WW.Y", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.A", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.A", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.A", ["FLZ062"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.A", ["FLZ065"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.W", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DS.W", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DU.Y", ["GMZ830"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MH.Y", ["GMZ853"]),
       ],
    "comboFlag": 0, 
    "fileChanges": [("AFD_<site>_Definition", "TextUtility", "replace", def2, "undo")],
    "cmdLineVars": "{('Issued By', 'issuedBy'): None, ('Issuance Type', 'issuanceType'): 'ROUTINE', ('IncludePrevious AFD?', 'includePreviousAFD'): 'NO', ('Long TermForecaster', 'longTermFcstrNumber'): '99', ('Product Issuance', 'productIssuance'): 'Morning', ('Short TermForecaster', 'shortTermFcstrNumber'): '99', ('IncludePrevious AFDIssue Time?', 'includePreviousAFD_issueTime'): 'NO', ('OptionalTopics', 'optionalTopics'): [], ('AviationForecaster', 'aviationFcstrNumber'): '99'}",
    "checkStrings": [
      "FXUS62 KTBW 160500",
      "AFDTBW",
      "AREA FORECAST DISCUSSION",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      ".SHORT TERM...",
      ".LONG TERM...",
      "&&",
      ".TBW WATCHES/WARNINGS/ADVISORIES...",
      "FL...WINTER STORM WATCH THROUGH THIS EVENING FOR FLZ065.",
      "BLIZZARD WATCH THROUGH THIS EVENING FOR FLZ060.",
      "LAKE EFFECT SNOW WATCH THROUGH THIS EVENING FOR FLZ061.",
      "HEAVY FREEZING SPRAY WATCH THROUGH THIS EVENING FOR FLZ062.",
      "LAKE EFFECT SNOW ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ051.",
      "WINTER STORM WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ048.",
      "FREEZING RAIN ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ049.",
      "ICE STORM WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ039.",
      "GALE WATCH THROUGH THIS EVENING FOR FLZ050.",
      "LAKE EFFECT SNOW WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ042.",
      "AIR STAGNATION OUTLOOK THROUGH THIS EVENING FOR FLZ043.",
      "HAZARDOUS SEAS WATCH THROUGH THIS EVENING FOR FLZ052.",
      "HURRICANE FORCE WIND WATCH THROUGH THIS EVENING FOR FLZ055.",
      "WINTER WEATHER ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ057.",
      "STORM WATCH THROUGH THIS EVENING FOR FLZ056.",
      "GM...DUST STORM WARNING UNTIL MIDNIGHT EST TONIGHT FOR GMZ873.",
      "WIND CHILL WARNING UNTIL MIDNIGHT EST TONIGHT FOR GMZ870.",
      "ASHFALL ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ853.",
      "WIND CHILL WATCH THROUGH THIS EVENING FOR GMZ850.",
      "WIND CHILL ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ856.",
      "BLOWING DUST ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ830.",
      "&&",
       ],
    },   

    {
    "name":"AllowedHazardAFD_3",
    "productType":"AFD", 
    "commentary": """Set up hazards in different zones to test AFD's hazards. 
EC.W, EC.A, EH.W, EH.A, HT.Y, FG.Y, FZ.W, FR.Y, HW.W, WI.Y, LW.Y, HW.A, SM.Y, ZF.Y, FF.A, FA.A, CF.W, CF.Y""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.A", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.W", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HT.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FG.Y", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FZ.W", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FR.Y", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.W", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WI.Y", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LW.Y", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.A", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SM.Y", ["FLZ065"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZF.Y", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FF.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FA.A", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.W", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.Y", ["GMZ830"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MF.Y", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MS.Y", ["GMZ853"]),
       ],
    "comboFlag": 0, 
    "fileChanges": [("AFD_<site>_Definition", "TextUtility", "replace", def2, "undo")],
    "cmdLineVars": "{('Issued By', 'issuedBy'): None, ('Issuance Type', 'issuanceType'): 'ROUTINE', ('IncludePrevious AFD?', 'includePreviousAFD'): 'NO', ('Long TermForecaster', 'longTermFcstrNumber'): '99', ('Product Issuance', 'productIssuance'): 'Morning', ('Short TermForecaster', 'shortTermFcstrNumber'): '99', ('IncludePrevious AFDIssue Time?', 'includePreviousAFD_issueTime'): 'NO', ('OptionalTopics', 'optionalTopics'): [], ('AviationForecaster', 'aviationFcstrNumber'): '99'}",
    "checkStrings": [
      "FXUS62 KTBW 160500",
      "AFDTBW",
      "AREA FORECAST DISCUSSION",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      ".SHORT TERM...",
      ".LONG TERM...",
      "&&",
      ".TBW WATCHES/WARNINGS/ADVISORIES...",
      "FL...DENSE SMOKE ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ065.",
      "LAKE WIND ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ060.",
      "HIGH WIND WATCH THROUGH THIS EVENING FOR FLZ061.",
      "FREEZE WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ051.",
      "EXCESSIVE HEAT WATCH THROUGH THIS EVENING FOR FLZ048.",
      "HEAT ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ049.",
      "EXTREME COLD WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ039.",
      "DENSE FOG ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ050.",
      "EXTREME COLD WATCH THROUGH THIS EVENING FOR FLZ042.",
      "EXCESSIVE HEAT WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ043.",
      "FROST ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ055.",
      "WIND ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ057.",
      "HIGH WIND WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ056.",
      "GM...COASTAL FLOOD WARNING UNTIL MIDNIGHT EST TONIGHT FOR GMZ873.",
      "FLASH FLOOD WATCH THROUGH THIS EVENING FOR GMZ870.",
      "DENSE SMOKE ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ853.",
      "DENSE FOG ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ850.",
      "FLOOD WATCH THROUGH THIS EVENING FOR GMZ856.",
      "FREEZING FOG ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ876.",
      "COASTAL FLOOD ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR GMZ830.",
      "&&",
       ],
    },   


    {
    "name":"AllowedHazardAFD_4",
    "productType":"AFD", 
    "commentary": """Set up hazards in different zones to test AFD's hazards. 
CF.A, LS.W, LS.Y, LS.A, AS.Y, SU.W, SU.Y, AF.Y, TS.W, TS.A, FW.W, FW.A, UP.W, UP.Y, HZ.A, HZ.W, LO.Y""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.A", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.Y", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AS.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.W", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.Y", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AF.Y", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TS.W", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TS.A", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.W", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.A", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.W", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.Y", ["FLZ065"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.A", ["FLZ065"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.W", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LO.Y", ["FLZ039"]),],
    "comboFlag": 0, 
    "fileChanges": [("AFD_<site>_Definition", "TextUtility", "replace", def3, "undo")],
    "cmdLineVars": "{('Issued By', 'issuedBy'): None, ('Issuance Type', 'issuanceType'): 'ROUTINE', ('IncludePrevious AFD?', 'includePreviousAFD'): 'NO', ('Long TermForecaster', 'longTermFcstrNumber'): '99', ('Product Issuance', 'productIssuance'): 'Morning', ('Short TermForecaster', 'shortTermFcstrNumber'): '99', ('IncludePrevious AFDIssue Time?', 'includePreviousAFD_issueTime'): 'NO', ('OptionalTopics', 'optionalTopics'): [], ('AviationForecaster', 'aviationFcstrNumber'): '99'}",
    "checkStrings": [
      "FXUS62 KTBW 160500",
      "AFDTBW",
      "AREA FORECAST DISCUSSION",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      ".SHORT TERM...",
      ".LONG TERM...",
      "&&",
      ".TBW WATCHES/WARNINGS/ADVISORIES...",
      "HARD FREEZE WATCH THROUGH THIS EVENING FOR FLZ065.",
      "FIRE WEATHER WATCH THROUGH THIS EVENING FOR FLZ060.",
      "HARD FREEZE WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ061.",
      "HIGH SURF ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ051.",
      "LAKESHORE FLOOD WATCH THROUGH THIS EVENING FOR FLZ048.",
      "AIR STAGNATION ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ049.",
      "LOW WATER ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ039.",
      "HIGH SURF WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ050.",
      "LAKESHORE FLOOD WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ042.",
      "LAKESHORE FLOOD ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ043.",
      "ASHFALL ADVISORY UNTIL MIDNIGHT EST TONIGHT FOR FLZ052.",
      "TSUNAMI WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ055.",
      "RED FLAG WARNING UNTIL MIDNIGHT EST TONIGHT FOR FLZ057.",
      "TSUNAMI WATCH THROUGH THIS EVENING FOR FLZ056.",
      "&&",
       ],
    },   

    {
    "name":"AllowedHazardZFP_1", 
    "productType":"ZFP", 
    "commentary": """Set up hazards in different zones to test ZFP's hazards. 
HU.W, TY.W, TR.W, HU.A, TY.A, TR.A, HF.W, BZ.W, IS.W""",
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.W", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.A", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.A", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.W", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "IS.W", ["FLZ061"])],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
       "ZFPTBW",
       "ZONE FORECAST PRODUCT FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "FLZ039-162100-",
       "/O.NEW.KTBW.HU.W.0001.100116T0500Z-000000T0000Z/",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE WARNING IN EFFECT...",
       "$$",
       "FLZ042-162100-",
       "/O.NEW.KTBW.TY.W.0001.100116T0500Z-000000T0000Z/",
       "...TYPHOON WARNING IN EFFECT...",
       "$$",
       "FLZ043-162100-",
       "/O.NEW.KTBW.TR.W.0001.100116T0500Z-000000T0000Z/",
       "...TROPICAL STORM WARNING IN EFFECT...",
       "$$",
       "FLZ048-162100-",
       "/O.NEW.KTBW.HU.A.0001.100116T0500Z-000000T0000Z/",
       "...HURRICANE WATCH IN EFFECT...",
       "$$",
       "FLZ049-162100-",
       "/O.NEW.KTBW.TY.A.0001.100116T0500Z-000000T0000Z/",
       "...TYPHOON WATCH IN EFFECT...",
       "$$",
       "FLZ050-162100-",
       "/O.NEW.KTBW.TR.A.0001.100116T0500Z-000000T0000Z/",
       "...TROPICAL STORM WATCH IN EFFECT...",
       "$$",
       "FLZ055-162100-",
       "/O.NEW.KTBW.HF.W.0001.100116T0500Z-100117T0500Z/",
       "...HURRICANE FORCE WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ060-162100-",
       "/O.NEW.KTBW.BZ.W.0001.100116T0500Z-100117T0500Z/",
       "...BLIZZARD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ061-162100-",
       "/O.NEW.KTBW.IS.W.0001.100116T0500Z-100117T0500Z/",
       "...ICE STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardZFP_2", 
    "productType":"ZFP", 
    "commentary": """Set up hazards in different zones to test ZFP's hazards. 
LE.W, WS.W, ZR.Y, LE.Y, WW.Y, BZ.A, LE.A, WS.A""",
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.W", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZR.Y", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.Y", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WW.Y", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.A", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.A", ["FLZ062"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.A", ["FLZ065"]),],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
      "FPUS52 KTBW 160500",
      "ZFPTBW",
      "ZONE FORECAST PRODUCT FOR FLORIDA",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      "FLZ039-162100-",
      "/O.NEW.KTBW.LE.W.0001.100116T0500Z-100117T0500Z/",
      "...LAKE EFFECT SNOW WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ043-162100-",
      "/O.NEW.KTBW.WS.W.0001.100116T0500Z-100117T0500Z/",
      "...WINTER STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ048-162100-",
      "/O.NEW.KTBW.ZR.Y.0001.100116T0500Z-100117T0500Z/",
      "...FREEZING RAIN ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ051-162100-",
      "/O.NEW.KTBW.LE.Y.0001.100116T0500Z-100117T0500Z/",
      "...LAKE EFFECT SNOW ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ057-162100-",
      "/O.NEW.KTBW.WW.Y.0001.100116T0500Z-100117T0500Z/",
      "...WINTER WEATHER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ060-162100-",
      "/O.NEW.KTBW.BZ.A.0001.100116T0500Z-100117T0500Z/",
      "...BLIZZARD WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ062-162100-",
      "/O.NEW.KTBW.LE.A.0001.100116T0500Z-100117T0500Z/",
      "...LAKE EFFECT SNOW WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ065-162100-",
      "/O.NEW.KTBW.WS.A.0001.100116T0500Z-100117T0500Z/",
      "...WINTER STORM WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
       ],
    },   

    {
    "name":"AllowedHazardZFP_3", 
    "productType":"ZFP", 
    "commentary": """Set up hazards in different zones to test ZFP's hazards. 
WC.W, WC.Y, WC.A, DS.W, DU.Y, EC.W, EC.A, EH.W, EH.A, HT.Y, FG.Y, FZ.W, FR.Y, FZ.A""",
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.Y", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.A", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DS.W", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DU.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.W", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.A", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.W", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.A", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HT.Y", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FG.Y", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FZ.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FR.Y", ["FLZ062"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FZ.A", ["FLZ065"])],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
      "FPUS52 KTBW 160500",
      "ZFPTBW",
      "ZONE FORECAST PRODUCT FOR FLORIDA",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      "FLZ039-162100-",
      "/O.NEW.KTBW.WC.W.0001.100116T0500Z-100117T0500Z/",
      "...WIND CHILL WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ042-162100-",
      "/O.NEW.KTBW.WC.Y.0001.100116T0500Z-100117T0500Z/",
      "...WIND CHILL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ043-162100-",
      "/O.NEW.KTBW.WC.A.0001.100116T0500Z-100117T0500Z/",
      "...WIND CHILL WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ048-162100-",
      "/O.NEW.KTBW.DS.W.0001.100116T0500Z-100117T0500Z/",
      "...DUST STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ049-162100-",
      "/O.NEW.KTBW.DU.Y.0001.100116T0500Z-100117T0500Z/",
      "...BLOWING DUST ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ050-162100-",
      "/O.NEW.KTBW.EC.W.0001.100116T0500Z-100117T0500Z/",
      "...EXTREME COLD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ051-162100-",
      "/O.NEW.KTBW.EC.A.0001.100116T0500Z-100117T0500Z/",
      "...EXTREME COLD WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ052-162100-",
      "/O.NEW.KTBW.EH.W.0001.100116T0500Z-100117T0500Z/",
      "...EXCESSIVE HEAT WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ055-162100-",
      "/O.NEW.KTBW.EH.A.0001.100116T0500Z-100117T0500Z/",
      "1200 AM EST SAT JAN 16 2010",
      "...EXCESSIVE HEAT WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ056-162100-",
      "/O.NEW.KTBW.HT.Y.0001.100116T0500Z-100117T0500Z/",
      "...HEAT ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ057-162100-",
      "/O.NEW.KTBW.FG.Y.0001.100116T0500Z-100117T0500Z/",
      "...DENSE FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ060-162100-",
      "/O.NEW.KTBW.FZ.W.0001.100116T0500Z-100117T0500Z/",
      "...FREEZE WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ062-162100-",
      "/O.NEW.KTBW.FR.Y.0001.100116T0500Z-100117T0500Z/",
      "...FROST ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ065-162100-",
      "/O.NEW.KTBW.FZ.A.0001.100116T0500Z-100117T0500Z/",
      "...FREEZE WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
       ],
    },

    {
    "name":"AllowedHazardZFP_4", 
    "productType":"ZFP", 
    "commentary": """Set up hazards in different zones to test ZFP's hazards. 
HW.W, WI.Y, LW.Y, HW.A, SM.Y, ZF.Y, FF.A, FA.W, FA.Y, CF.W, LS.W, CF.W, LS.Y, CF.A""",
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WI.Y", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LW.Y", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SM.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZF.Y", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FF.A", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FA.A", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FA.W", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FA.Y", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.W", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.W", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.Y", ["FLZ062"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.A", ["FLZ065"])],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
       "FPUS52 KTBW 160500",
       "ZFPTBW",
       "ZONE FORECAST PRODUCT FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FLZ039-162100-",
       "/O.NEW.KTBW.HW.W.0001.100116T0500Z-100117T0500Z/",
       "1200 AM EST SAT JAN 16 2010",
       "...HIGH WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-162100-",
       "/O.NEW.KTBW.WI.Y.0001.100116T0500Z-100117T0500Z/",
       "...WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ043-162100-",
       "/O.NEW.KTBW.LW.Y.0001.100116T0500Z-100117T0500Z/",
       "...LAKE WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ048-162100-",
       "/O.NEW.KTBW.HW.A.0001.100116T0500Z-100117T0500Z/",
       "...HIGH WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ049-162100-",
       "/O.NEW.KTBW.SM.Y.0001.100116T0500Z-100117T0500Z/",
       "...DENSE SMOKE ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ050-162100-",
       "/O.NEW.KTBW.ZF.Y.0001.100116T0500Z-100117T0500Z/",
       "...FREEZING FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ051-162100-",
       "/O.NEW.KTBW.FF.A.0001.100116T0500Z-100117T0500Z/",
       "...FLASH FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ052-162100-",
       "/O.NEW.KTBW.FA.A.0001.100116T0500Z-100117T0500Z/",
       "...FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ055-162100-",
       "/O.NEW.KTBW.FA.W.0001.100116T0500Z-100117T0500Z/",
       "MANATEE-",
       "INCLUDING THE CITIES OF...BRADENTON...BAYSHORE GARDENS...PALMETTO",
       "1200 AM EST SAT JAN 16 2010",
       "...AREAL FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ056-162100-",
       "/O.NEW.KTBW.FA.Y.0001.100116T0500Z-100117T0500Z/",
       "1200 AM EST SAT JAN 16 2010",
       "...AREAL FLOOD ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ057-162100-",
       "/O.NEW.KTBW.CF.W.0001.100116T0500Z-100117T0500Z/",
       "...COASTAL FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ060-162100-",
       "/O.NEW.KTBW.LS.W.0001.100116T0500Z-100117T0500Z/",
       "...LAKESHORE FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ061-162100-",
       "/O.NEW.KTBW.CF.W.0001.100116T0500Z-100117T0500Z/",
       "...COASTAL FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ062-162100-",
       "/O.NEW.KTBW.LS.Y.0001.100116T0500Z-100117T0500Z/",
       "...LAKESHORE FLOOD ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ065-162100-",
       "/O.NEW.KTBW.CF.A.0001.100116T0500Z-100117T0500Z/",
       "...COASTAL FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardZFP_5", 
    "commentary": """Set up hazards in different zones to test ZFP's hazards. 
LS.A, UP.W, UP.Y, AS.Y, SU.W, SU.Y, AF.Y, LO.Y, TO.A, HZ.A, HZ.W, SV.A""",
    "productType":"ZFP", 
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.A", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.Y", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AS.Y", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.W", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.Y", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AF.Y", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LO.Y", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TO.A:1234", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.A", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SV.A:1234", ["FLZ056"])],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
      "FPUS52 KTBW 160500",
      "ZFPTBW",
      "ZONE FORECAST PRODUCT FOR FLORIDA",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      "FLZ039-162100-",
      "/O.NEW.KTBW.LS.A.0001.100116T0500Z-100117T0500Z/",
      "...LAKESHORE FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ042-162100-",
      "/O.NEW.KTBW.UP.W.0001.100116T0500Z-100117T0500Z/",
      "...HEAVY FREEZING SPRAY WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ043-162100-",
      "/O.NEW.KTBW.UP.Y.0001.100116T0500Z-100117T0500Z/",
      "...FREEZING SPRAY ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ048-162100-",
      "/O.NEW.KTBW.AS.Y.0001.100116T0500Z-100117T0500Z/",
      "...AIR STAGNATION ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ049-162100-",
      "/O.NEW.KTBW.SU.W.0001.100116T0500Z-100117T0500Z/",
      "...HIGH SURF WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ050-162100-",
      "/O.NEW.KTBW.SU.Y.0001.100116T0500Z-100117T0500Z/",
      "...HIGH SURF ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ051-162100-",
      "/O.NEW.KTBW.AF.Y.0001.100116T0500Z-100117T0500Z/",
      "...ASHFALL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ052-162100-",
      "/O.NEW.KTBW.LO.Y.0001.100116T0500Z-100117T0500Z/",
      "...LOW WATER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ055-162100-",
      "/O.NEW.KTBW.TO.A.1234.100116T0500Z-100117T0500Z/",
      "...TORNADO WATCH 1234 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ056-162100-",
      "/O.NEW.KTBW.SV.A.1234.100116T0500Z-100117T0500Z/",
      "...SEVERE THUNDERSTORM WATCH 1234 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ057-162100-",
      "/O.NEW.KTBW.HZ.A.0001.100116T0500Z-100117T0500Z/",
      "...HARD FREEZE WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ060-162100-",
      "/O.NEW.KTBW.HZ.W.0001.100116T0500Z-100117T0500Z/",
      "...HARD FREEZE WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
       ],
    },   

    {
    "name":"AllowedHazard_FWF", 
    "productType":"FWF", 
    "commentary": """Set up hazards in different zones to test FWF hazards.
FW.W, FW.A, HW.W, WI.Y, EH.W, HT.Y""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.A", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.W", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WI.Y", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.W", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HT.Y", ["FLZ050"]),],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
      
    "checkStrings": [
      "FNUS52 KTBW 160500",
      "FWFTBW",
      "FIRE WEATHER PLANNING FORECAST FOR FLORIDA",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      "...RED FLAG WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "...FIRE WEATHER WATCH IN EFFECT THROUGH THIS EVENING...",
      "...HIGH WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "...WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "...EXCESSIVE HEAT WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "...HEAT ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".DISCUSSION...",
      "FLZ039-162100-",
      "/O.NEW.KTBW.FW.W.0001.100116T0500Z-100117T0500Z/",
      "LEVY-",
      "1200 AM EST SAT JAN 16 2010",
      "...RED FLAG WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".TODAY...",
      "$$",
      "FLZ042-162100-",
      "/O.NEW.KTBW.FW.A.0001.100116T0500Z-100117T0500Z/",
      "CITRUS-",
      "1200 AM EST SAT JAN 16 2010",
      "...FIRE WEATHER WATCH IN EFFECT THROUGH THIS EVENING...",
      ".TODAY...",
      "$$",
      "FLZ043-162100-",
      "/O.NEW.KTBW.HW.W.0001.100116T0500Z-100117T0500Z/",
      "SUMTER-",
      "...HIGH WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".TODAY...",
      "$$",
      "FLZ048-162100-",
      "/O.NEW.KTBW.WI.Y.0001.100116T0500Z-100117T0500Z/",
      "HERNANDO-",
      "1200 AM EST SAT JAN 16 2010",
      "...WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".TODAY...",
      "$$",
      "FLZ049-162100-",
      "/O.NEW.KTBW.EH.W.0001.100116T0500Z-100117T0500Z/",
      "PASCO-",
      "1200 AM EST SAT JAN 16 2010",
      "...EXCESSIVE HEAT WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".TODAY...",
      "$$",
      "FLZ050-162100-",
      "/O.NEW.KTBW.HT.Y.0001.100116T0500Z-100117T0500Z/",
      "PINELLAS-",
      "...HEAT ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      ".TODAY...",
      "$$",
       ],
    },   


    {
    "name":"AllowedHazard_FWFTable", 
    "productType":"FWFTable", 
    "commentary": """Set up hazards in different zones to test FWFTable hazards.
FW.W, FW.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.A", ["FLZ042"]),],
    "comboFlag": 1, 
    "combinations": [(["FLZ039"],""), (["FLZ042"],""), (["FLZ043"],""),
      (["FLZ048"],""), (["FLZ049"],""), (["FLZ050"],""), (["FLZ051"], ""),
      (["FLZ052"],""), (["FLZ055"],""), (["FLZ056"],""), (["FLZ057"], ""),
      (["FLZ060"],""), (["FLZ061"],""), (["FLZ062"],""), (["FLZ065"], ""),],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None, ('Forecaster Number', 'forecasterNumber'): 99.0 }",
    "comboFlag": 1,
    "checkStrings": [
      "FNUS52 KTBW 160500",
      "FWFTBW",
      "FIRE WEATHER PLANNING FORECAST FOR FLORIDA",
      "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
      "1200 AM EST SAT JAN 16 2010",
      "...RED FLAG WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "...FIRE WEATHER WATCH IN EFFECT THROUGH THIS EVENING...",
      ".DISCUSSION...",
      "FLZ039-162100-",
      "/O.NEW.KTBW.FW.W.0001.100116T0500Z-100117T0500Z/",
      "LEVY-",
      "1200 AM EST SAT JAN 16 2010",
      "...RED FLAG WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
      "$$",
      "FLZ042-162100-",
      "/O.NEW.KTBW.FW.A.0001.100116T0500Z-100117T0500Z/",
      "CITRUS-",
      "1200 AM EST SAT JAN 16 2010",
      "...FIRE WEATHER WATCH IN EFFECT THROUGH THIS EVENING...",
      "$$",
      "FLZ043-162100-",
      "SUMTER-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ048-162100-",
      "HERNANDO-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ049-162100-",
      "PASCO-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ050-162100-",
      "PINELLAS-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ051-162100-",
      "HILLSBOROUGH-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ052-162100-",
      "POLK-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ055-162100-",
      "MANATEE-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ056-162100-",
      "HARDEE-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ057-162100-",
      "HIGHLANDS-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ060-162100-",
      "SARASOTA-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ061-162100-",
      "DE SOTO-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ062-162100-",
      "CHARLOTTE-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      "FLZ065-162100-",
      "LEE-",
      "1200 AM EST SAT JAN 16 2010",
      "$$",
      ".FORECAST FOR DAYS 3 THROUGH 7...",
      ".MONDAY...",
      ".TUESDAY...",
      ".WEDNESDAY...",
      ".THURSDAY...",
      ".FRIDAY...",
       ],
    },   


    {
    "name":"AllowedHazardNSH_1", 
    "productType":"NSH", 
    "commentary": """Set up hazards in different zones to test NSH hazards.
HF.W, SR.W, GL.W, SE.W, UP.W, RB.Y""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.W", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.W", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.W", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.W", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.W", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "RB.Y", ["GMZ830"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '430 AM', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "NSHABC",
       "NEARSHORE MARINE FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FOR WATERS WITHIN FIVE NAUTICAL MILES OF SHORE ON LAKE (NAME)",
       "GMZ876-161600-",
       "/O.NEW.KTBW.HF.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161600-",
       "/O.NEW.KTBW.SR.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ856-161600-",
       "/O.NEW.KTBW.GL.W.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ850-161600-",
       "/O.NEW.KTBW.SE.W.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161600-",
       "/O.NEW.KTBW.UP.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161600-",
       "/O.NEW.KTBW.RB.Y.0001.100116T0500Z-100117T0500Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR ROUGH BAR IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardNSH_2", 
    "commentary": """Set up hazards in different zones to test NSH hazards.
SI.Y, SC.Y, SW.Y, BW.Y, MF.Y, MS.Y""",
    "productType":"NSH", 
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SI.Y", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SC.Y", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SW.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BW.Y", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MF.Y", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MS.Y", ["GMZ830"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '430 AM', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "NSHABC",
       "NEARSHORE MARINE FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FOR WATERS WITHIN FIVE NAUTICAL MILES OF SHORE ON LAKE (NAME)",
       "GMZ876-161600-",
       "/O.NEW.KTBW.SI.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161600-",
       "/O.NEW.KTBW.SC.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM",
       "60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ856-161600-",
       "/O.NEW.KTBW.SW.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR HAZARDOUS SEAS IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ850-161600-",
       "/O.NEW.KTBW.BW.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...BRISK WIND ADVISORY IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161600-",
       "/O.NEW.KTBW.MF.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ830-161600-",
       "/O.NEW.KTBW.MS.Y.0001.100116T0500Z-100117T0500Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE SMOKE ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardNSH_3", 
    "productType":"NSH", 
    "commentary": """Set up hazards in different zones to test NSH hazards.
UP.Y, MH.Y, LO.Y, TO.A, SV.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.Y", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MH.Y", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LO.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TO.A:411", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SV.A:911", ["GMZ873"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '430 AM', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "NSHABC",
       "NEARSHORE MARINE FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FOR WATERS WITHIN FIVE NAUTICAL MILES OF SHORE ON LAKE (NAME)",
       "GMZ876-161600-",
       "/O.NEW.KTBW.UP.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...FREEZING SPRAY ADVISORY IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161600-",
       "/O.NEW.KTBW.MH.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...ASHFALL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ856-161600-",
       "/O.NEW.KTBW.LO.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...LOW WATER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ850-161600-",
       "/O.NEW.KTBW.TO.A.0411.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TORNADO WATCH 411 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ873-161600-",
       "/O.NEW.KTBW.SV.A.0911.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SEVERE THUNDERSTORM WATCH 911 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ830-161600-",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardNSH_4", 
    "productType":"NSH", 
    "commentary": """Set up hazards in different zones to test NSH hazards.
HF.A, SR.A, GL.A, SE.A, UP.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.A", ["GMZ873"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '430 AM', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "NSHABC",
       "NEARSHORE MARINE FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FOR WATERS WITHIN FIVE NAUTICAL MILES OF SHORE ON LAKE (NAME)",
       "GMZ876-161600-",
       "/O.NEW.KTBW.HF.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161600-",
       "/O.NEW.KTBW.SR.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ856-161600-",
       "/O.NEW.KTBW.GL.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ850-161600-",
       "/O.NEW.KTBW.SE.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161600-",
       "/O.NEW.KTBW.UP.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161600-",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardGLF_1", 
    "productType":"GLF", 
    "commentary": """Set up hazards in different zones to test GLF hazards.
HF.W, UP.W, TO.A, MF.Y, MF.Y, MS.Y, LO.Y in east_half
SR.W, SV.A, UP.A in west_half""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.W^UP.W^TO.A:1234^MH.Y^MF.Y^MS.Y^LO.Y", ["east_half"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.W^SV.A:51^UP.A", ["west_half"]),],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '400 AM', ('Groupings', 'groupings'): 'West 1/2:East 1/2'}",
    "comboFlag": 0,
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "GLFABC",
       "LSZ260-162100-",
       "OPEN LAKES FORECAST FOR STATENAME",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "LAKE SUPERIOR FORECAST BEYOND FIVE NAUTICAL MILES FROM SHORE",
       ".SYNOPSIS...",
       "WEST HALF",
       "...STORM WARNING IN EFFECT THROUGH THIS EVENING...",
       "...SEVERE THUNDERSTORM WATCH 51 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "...HEAVY FREEZING SPRAY WATCH IN EFFECT THROUGH THIS EVENING...",
       "EAST HALF",
       "...HURRICANE FORCE WIND WARNING IN EFFECT THROUGH THIS EVENING...",
       "...HEAVY FREEZING SPRAY WARNING IN EFFECT THROUGH THIS EVENING...",
       "...LOW WATER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "...DENSE FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "...ASHFALL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "...DENSE SMOKE ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "...TORNADO WATCH 1234 IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardGLF_2", 
    "productType":"GLF", 
    "commentary": """Set up hazards in different zones to test GLF hazards.
GL.W in east_one_third
SE.W in west_two_thirds""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.W", ["east_one_third"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.W", ["west_two_thirds"]),],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '400 AM', ('Groupings', 'groupings'): 'West 2/3:East 1/3'}",
    "comboFlag": 0,
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "GLFABC",
       "LSZ260-162100-",
       "OPEN LAKES FORECAST FOR STATENAME",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "LAKE SUPERIOR FORECAST BEYOND FIVE NAUTICAL MILES FROM SHORE",
       ".SYNOPSIS...",
       "WEST TWO THIRDS",
       "...HAZARDOUS SEAS WARNING IN EFFECT THROUGH THIS EVENING...",
       "EAST ONE THIRD",
       "...GALE WARNING IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardGLF_3", 
    "productType":"GLF", 
    "commentary": """Set up hazards in different zones to test GLF hazards.
HF.A in west_one_quarter
SR.A in east_three_quarters""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["west_one_quarter"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["east_three_quarters"]),],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '400 AM', ('Groupings', 'groupings'): 'West 1/4:East 3/4'}",
    "comboFlag": 0,
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "GLFABC",
       "LSZ260-162100-",
       "OPEN LAKES FORECAST FOR STATENAME",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "LAKE SUPERIOR FORECAST BEYOND FIVE NAUTICAL MILES FROM SHORE",
       ".SYNOPSIS...",
       "WEST QUARTER",
       "...HURRICANE FORCE WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "EAST THREE QUARTERS",
       "...STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardGLF_4", 
    "productType":"GLF", 
    "commentary": """Set up hazards in different zones to test GLF hazards.
GL.A in east_half
SE.A in west_half""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["east_half"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["west_half"]),],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): '400 AM', ('Groupings', 'groupings'): 'West 1/2:East 1/2'}",
    "comboFlag": 0,
    "checkStrings": [
       "UFUS42 KTBW 160500",
       "GLFABC",
       "LSZ260-162100-",
       "OPEN LAKES FORECAST FOR STATENAME",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "LAKE SUPERIOR FORECAST BEYOND FIVE NAUTICAL MILES FROM SHORE",
       ".SYNOPSIS...",
       "WEST HALF",
       "...HAZARDOUS SEAS WATCH IN EFFECT THROUGH THIS EVENING...",
       "EAST HALF",
       "...GALE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardSRF", 
    "productType":"SRF", 
    "commentary": """Set up hazards in different zones to test SRF hazards.
SU.W, SU.Y""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.W", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SU.Y", ["FLZ051"]),
       ],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None }",
    "clearHazardsTable": 1,
    "comboFlag": 1,
    "combinations": [
        (["FLZ039", "FLZ042", "FLZ048", "FLZ049"], "Region01"),
        (["FLZ050", "FLZ051", "FLZ055", "FLZ060"], "Region02"),
        (["FLZ062", "FLZ065"], "Region03"),
        ],
    "checkStrings": [
       "FLZ039-042-048-049-162100-",
       "LEVY-CITRUS-HERNANDO-PASCO-",
       "INCLUDING THE BEACHES OF...CEDAR KEY...HUDSON BEACH...",
       "MCKETHAN PINE ISLAND PARK",
       "1200 AM EST SAT JAN 16 2010",
       
       "FLZ050-162100-",
       "/O.NEW.KTBW.SU.W.0001.100116T0500Z-100117T0500Z/",
       "PINELLAS-",
       "INCLUDING THE BEACHES OF...BRADENTON BEACH...CLEARWATER BEACH...",
       "SIESTA KEY...SAINT PETE BEACH...VENICE BEACH",
       "1200 AM EST SAT JAN 16 2010",
       "...HIGH SURF WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       ".TODAY...",
       
       "FLZ051-162100-",
       "/O.NEW.KTBW.SU.Y.0001.100116T0500Z-100117T0500Z/",
       "HILLSBOROUGH-",
       "1200 AM EST SAT JAN 16 2010",
       "...HIGH SURF ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       ".TODAY...",

       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCWF_1", 
    "productType":"CWF", 
    "commentary": """Set up hazards in different zones to test CWF hazards.
HF.A SR.A GL.A SE.A UP.A HU.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.A", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.A", ["GMZ830"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "FZUS52 KTBW 160500",
       "CWFTBW",
       "COASTAL WATERS FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "GMZ800-161800-",
       "1200 AM EST SAT JAN 16 2010",
       "SYNOPSIS FOR BONITA BEACH TO SUWANNEE RIVER FL OUT 60 NM",
       "$$",
       "GMZ876-161800-",
       "/O.NEW.KTBW.HF.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161800-",
       "/O.NEW.KTBW.SR.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ856-161800-",
       "/O.NEW.KTBW.GL.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ850-161800-",
       "/O.NEW.KTBW.SE.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161800-",
       "/O.NEW.KTBW.UP.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161800-",
       "/O.NEW.KTBW.HU.A.0001.100116T0500Z-000000T0000Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE WATCH IN EFFECT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCWF_2", 
    "productType":"CWF", 
    "commentary": """Set up hazards in different zones to test CWF hazards.
HU.W, TR.A, TR.W, TY.W, TY.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.W", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.W", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.W", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.A", ["GMZ873"]),
       ],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "FZUS52 KTBW 160500",
       "CWFTBW",
       "COASTAL WATERS FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "GMZ800-161800-",
       "1200 AM EST SAT JAN 16 2010",
       "SYNOPSIS FOR BONITA BEACH TO SUWANNEE RIVER FL OUT 60 NM",
       "$$",
       "GMZ876-161800-",
       "/O.NEW.KTBW.HU.W.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE WARNING IN EFFECT...",
       "$$",
       "GMZ870-161800-",
       "/O.NEW.KTBW.TR.A.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TROPICAL STORM WATCH IN EFFECT...",
       "$$",
       "GMZ856-161800-",
       "/O.NEW.KTBW.TR.W.0001.100116T0500Z-000000T0000Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TROPICAL STORM WARNING IN EFFECT...",
       "$$",
       "GMZ850-161800-",
       "/O.NEW.KTBW.TY.W.0001.100116T0500Z-000000T0000Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TYPHOON WARNING IN EFFECT...",
       "$$",
       "GMZ873-161800-",
       "/O.NEW.KTBW.TY.A.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TYPHOON WATCH IN EFFECT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCWFPacific_1", 
    "productType":"CWF_Pacific", 
    "commentary": """Set up hazards in different zones to test CWF Pacific hazards.
HF.A SR.A GL.A SE.A UP.A HU.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.A", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.A", ["GMZ830"]),],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "FZUS52 KTBW 160500",
       "CWFTBW",
       "COASTAL WATERS FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "GMZ800-161800-",
       "1200 AM EST SAT JAN 16 2010",
       "SYNOPSIS FOR BONITA BEACH TO SUWANNEE RIVER FL OUT 60 NM",
       "$$",
       "GMZ876-161800-",
       "/O.NEW.KTBW.HF.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ870-161800-",
       "/O.NEW.KTBW.SR.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ856-161800-",
       "/O.NEW.KTBW.GL.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ850-161800-",
       "/O.NEW.KTBW.SE.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161800-",
       "/O.NEW.KTBW.UP.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161800-",
       "/O.NEW.KTBW.HU.A.0001.100116T0500Z-000000T0000Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE WATCH IN EFFECT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCWFPacific_2", 
    "productType":"CWF_Pacific", 
    "commentary": """Set up hazards in different zones to test CWF Pacific hazards.
HU.W, TR.A, TR.W, TY.W, TY.A""",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HU.W", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.A", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TR.W", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.W", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TY.A", ["GMZ873"]),
       ],
    "comboFlag": 1, 
    "combinations": [(["GMZ876","GMZ870","GMZ856","GMZ850","GMZ873","GMZ830"],
       "")],
    "cmdLineVars": "{('Product Issuance', 'productIssuance'): 'Morning', ('Issued By', 'issuedBy'): None}",
    "checkStrings": [
       "FZUS52 KTBW 160500",
       "CWFTBW",
       "COASTAL WATERS FORECAST FOR FLORIDA",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "GMZ800-161800-",
       "1200 AM EST SAT JAN 16 2010",
       "SYNOPSIS FOR BONITA BEACH TO SUWANNEE RIVER FL OUT 60 NM",
       "$$",
       "GMZ876-161800-",
       "/O.NEW.KTBW.HU.W.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE WARNING IN EFFECT...",
       "$$",
       "GMZ870-161800-",
       "/O.NEW.KTBW.TR.A.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TROPICAL STORM WATCH IN EFFECT...",
       "$$",
       "GMZ856-161800-",
       "/O.NEW.KTBW.TR.W.0001.100116T0500Z-000000T0000Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TROPICAL STORM WARNING IN EFFECT...",
       "$$",
       "GMZ850-161800-",
       "/O.NEW.KTBW.TY.W.0001.100116T0500Z-000000T0000Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TYPHOON WARNING IN EFFECT...",
       "$$",
       "GMZ873-161800-",
       "/O.NEW.KTBW.TY.A.0001.100116T0500Z-000000T0000Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...TYPHOON WATCH IN EFFECT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardWCN", 
    "productType":"Hazard_WCN_Local", 
    "commentary": """Set up hazards in different zones to test WCN hazards.
TO.A, SV.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "TO.A:1234", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SV.A:5643", ["FLZ042"]),],
    "checkStrings": [
       "WWUS62 KTBW 160500",
       "WCNTBW",
       "WATCH COUNTY NOTIFICATION FOR WATCHES 1234/5643",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FLC075-162000-",
       "/O.NEW.KTBW.TO.A.1234.100116T0500Z-100117T0500Z/",
       "THE NATIONAL WEATHER SERVICE HAS ISSUED TORNADO WATCH 1234 IN EFFECT UNTIL MIDNIGHT EST TONIGHT FOR THE FOLLOWING AREAS",
       "IN FLORIDA THIS WATCH INCLUDES 1 COUNTY",
       "IN NORTHERN FLORIDA",
       "LEVY",
       "$$",
       "FLC017-162000-",
       "/O.NEW.KTBW.SV.A.5643.100116T0500Z-100117T0500Z/",
       "THE NATIONAL WEATHER SERVICE HAS ISSUED SEVERE THUNDERSTORM WATCH 5643 IN EFFECT UNTIL MIDNIGHT EST TONIGHT FOR THE FOLLOWING AREAS",
       "IN FLORIDA THIS WATCH INCLUDES 1 COUNTY",
       "IN WEST CENTRAL FLORIDA",
       "CITRUS",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardMWS", 
    "productType":"Hazard_MWS_Local", 
    "commentary": """Set up hazards in different zones to test MWS hazards.
MA.S""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MA.S", ["FLZ039"]),],
    "checkStrings": [
       ],
    },   

    {
    "name":"AllowedHazardFFA", 
    "productType":"Hazard_FFA_Local", 
    "commentary": """Set up hazards in different zones to test FFA hazards.
FF.A, FA.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FF.A", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FA.A", ["FLZ042"]),],
    "cmdLineVars" : "{('Issued By', 'issuedBy'): None, ('Flood Reason (HVTEC)', 'floodReason'): 'ER (Excessive Rainfall)'}",
    "checkStrings": [
       ],
    },   

    {
    "name":"AllowedHazardRFW", 
    "productType":"Hazard_RFW_Local", 
    "commentary": """Set up hazards in different zones to test RFW hazards.
FW.W, FW.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FW.A", ["FLZ042"]),],
    "checkStrings": [
       "WWUS82 KTBW 160500",
       "RFWTBW",
       "URGENT - FIRE WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.FW.W.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...RED FLAG WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.FW.A.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...FIRE WEATHER WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   


    {
    "name":"AllowedHazardCFW_1", 
    "productType":"Hazard_CFW_Local", 
    "commentary": """Set up hazards in different zones to test CFW hazards.
CF.W, CF.Y, CF.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.Y", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.A", ["FLZ043"]),],
    "checkStrings": [
       "WHUS42 KTBW 160500",
       "CFWTBW",
       "URGENT - IMMEDIATE BROADCAST REQUESTED",
       "COASTAL HAZARD MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.CF.W.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...COASTAL FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.CF.Y.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...COASTAL FLOOD ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ043-161300-",
       "/O.NEW.KTBW.CF.A.0001.100116T0500Z-100117T0500Z/",
       "SUMTER-",
       "1200 AM EST SAT JAN 16 2010",
       "...COASTAL FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCFW_2", 
    "vtecMode": "O",
    "commentary": """Set up hazards in different zones to test CFW hazards.
LS.W, LS.Y, LS.A""",
    "productType":"Hazard_CFW_Local", 
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.Y", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.A", ["FLZ043"]),],
    "checkStrings": [
       "WHUS42 KTBW 160500",
       "CFWTBW",
       "URGENT - IMMEDIATE BROADCAST REQUESTED",
       "LAKESHORE HAZARD MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.LS.W.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...LAKESHORE FLOOD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.LS.Y.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...LAKESHORE FLOOD ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ043-161300-",
       "/O.NEW.KTBW.LS.A.0001.100116T0500Z-100117T0500Z/",
       "SUMTER-",
       "1200 AM EST SAT JAN 16 2010",
       "...LAKESHORE FLOOD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCFW_3", 
    "vtecMode": "O",
    "commentary": """Set up hazards in different zones to test CFW hazards.
CF.S""",
    "productType":"Hazard_CFW_Local", 
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "CF.S", ["FLZ039"]),],
    "checkStrings": [
       "WHUS42 KTBW 160500",
       "CFWTBW",
       "COASTAL HAZARD MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.CF.S.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "|* STATEMENT TEXT GOES HERE *|.",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardCFW_4", 
    "commentary": """Set up hazards in different zones to test CFW hazards.
LS.S""",
    "productType":"Hazard_CFW_Local", 
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LS.S", ["FLZ039"]),],
    "checkStrings": [
       "WHUS42 KTBW 160500",
       "CFWTBW",
       "LAKESHORE HAZARD MESSAGE ",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL ",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.LS.S.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "|* STATEMENT TEXT GOES HERE *|.",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardNPW_1", 
    "productType":"Hazard_NPW_Local", 
    "commentary": """Set up hazards in different zones to test NPW hazards.
DS.W, DU.Y, EC.W, EC.A, EH.W, EH.A, HT.Y, FG.Y, FZ.W, FR.Y, FZ.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DS.W", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "DU.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.W", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EC.A", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.W", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "EH.A", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HT.Y", ["FLZ056"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FG.Y", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FZ.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FR.Y", ["FLZ061"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "FZ.A", ["FLZ065"])],
    "checkStrings": [
       "WWUS72 KTBW 160500",
       "NPWTBW",
       "URGENT - WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ048-161300-",
       "/O.NEW.KTBW.DS.W.0001.100116T0500Z-100117T0500Z/",
       "HERNANDO-",
       "1200 AM EST SAT JAN 16 2010",
       "...DUST STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ050-161300-",
       "/O.NEW.KTBW.EC.W.0001.100116T0500Z-100117T0500Z/",
       "PINELLAS-",
       "1200 AM EST SAT JAN 16 2010",
       "...EXTREME COLD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ052-161300-",
       "/O.NEW.KTBW.EH.W.0001.100116T0500Z-100117T0500Z/",
       "POLK-",
       "1200 AM EST SAT JAN 16 2010",
       "...EXCESSIVE HEAT WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ060-161300-",
       "/O.NEW.KTBW.FZ.W.0001.100116T0500Z-100117T0500Z/",
       "SARASOTA-",
       "1200 AM EST SAT JAN 16 2010",
       "...FREEZE WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ049-161300-",
       "/O.NEW.KTBW.DU.Y.0001.100116T0500Z-100117T0500Z/",
       "PASCO-",
       "1200 AM EST SAT JAN 16 2010",
       "...BLOWING DUST ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ056-161300-",
       "/O.NEW.KTBW.HT.Y.0001.100116T0500Z-100117T0500Z/",
       "HARDEE-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAT ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ057-161300-",
       "/O.NEW.KTBW.FG.Y.0001.100116T0500Z-100117T0500Z/",
       "HIGHLANDS-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ061-161300-",
       "/O.NEW.KTBW.FR.Y.0001.100116T0500Z-100117T0500Z/",
       "DE SOTO-",
       "1200 AM EST SAT JAN 16 2010",
       "...FROST ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ051-161300-",
       "/O.NEW.KTBW.EC.A.0001.100116T0500Z-100117T0500Z/",
       "HILLSBOROUGH-",
       "1200 AM EST SAT JAN 16 2010",
       "...EXTREME COLD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ055-161300-",
       "/O.NEW.KTBW.EH.A.0001.100116T0500Z-100117T0500Z/",
       "MANATEE-",
       "1200 AM EST SAT JAN 16 2010",
       "...EXCESSIVE HEAT WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ065-161300-",
       "/O.NEW.KTBW.FZ.A.0001.100116T0500Z-100117T0500Z/",
       "LEE-",
       "1200 AM EST SAT JAN 16 2010",
       "...FREEZE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardNPW_2", 
    "productType":"Hazard_NPW_Local", 
    "commentary": """Set up hazards in different zones to test NPW hazards.
HW.W, WI.Y, LW.Y, HW.A, SM.Y, ZF.Y, AF.Y, HZ.A, HZ.W, AS.Y""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WI.Y", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LW.Y", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HW.A", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SM.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZF.Y", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AF.Y", ["FLZ052"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.A", ["FLZ057"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HZ.W", ["FLZ060"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "AS.Y", ["FLZ055"]),],
    "checkStrings": [
       "WWUS72 KTBW 160500",
       "NPWTBW",
       "URGENT - WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "FLZ060-161300-",
       "/O.NEW.KTBW.HZ.W.0001.100116T0500Z-100117T0500Z/",
       "SARASOTA-",
       "1200 AM EST SAT JAN 16 2010",
       "...HARD FREEZE WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ039-161300-",
       "/O.NEW.KTBW.HW.W.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...HIGH WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.WI.Y.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ043-161300-",
       "/O.NEW.KTBW.LW.Y.0001.100116T0500Z-100117T0500Z/",
       "SUMTER-",
       "...LAKE WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ049-161300-",
       "/O.NEW.KTBW.SM.Y.0001.100116T0500Z-100117T0500Z/",
       "PASCO-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE SMOKE ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ050-161300-",
       "/O.NEW.KTBW.ZF.Y.0001.100116T0500Z-100117T0500Z/",
       "PINELLAS-",
       "...FREEZING FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ052-161300-",
       "/O.NEW.KTBW.AF.Y.0001.100116T0500Z-100117T0500Z/",
       "POLK-",
       "1200 AM EST SAT JAN 16 2010",
       "...ASHFALL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ055-161300-",
       "/O.NEW.KTBW.AS.Y.0001.100116T0500Z-100117T0500Z/",
       "MANATEE-",
       "1200 AM EST SAT JAN 16 2010",
       "...AIR STAGNATION ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ057-161300-",
       "/O.NEW.KTBW.HZ.A.0001.100116T0500Z-100117T0500Z/",
       "HIGHLANDS-",
       "...HARD FREEZE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ048-161300-",
       "/O.NEW.KTBW.HW.A.0001.100116T0500Z-100117T0500Z/",
       "HERNANDO-",
       "1200 AM EST SAT JAN 16 2010",
       "...HIGH WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   


    {
    "name":"AllowedHazardWSW_1", 
    "productType":"Hazard_WSW_Local", 
    "commentary": """Set up hazards in different zones to test WSW hazards.
BZ.W, IS.W, LE.W, WS.W, ZR.Y, LE.Y, WW.Y""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.W", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "IS.W", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.W", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.W", ["FLZ050"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "ZR.Y", ["FLZ051"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.Y", ["FLZ055"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WW.Y", ["FLZ061"])],
    "checkStrings": [
       "WWUS42 KTBW 160500",
       "WSWTBW",
       "URGENT - WINTER WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ039-161300-",
       "/O.NEW.KTBW.BZ.W.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...BLIZZARD WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.IS.W.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...ICE STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ048-161300-",
       "/O.NEW.KTBW.LE.W.0001.100116T0500Z-100117T0500Z/",
       "HERNANDO-",
       "...LAKE EFFECT SNOW WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ050-161300-",
       "/O.NEW.KTBW.WS.W.0001.100116T0500Z-100117T0500Z/",
       "PINELLAS-",
       "...WINTER STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ051-161300-",
       "/O.NEW.KTBW.ZR.Y.0001.100116T0500Z-100117T0500Z/",
       "HILLSBOROUGH-",
       "...FREEZING RAIN ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ055-161300-",
       "/O.NEW.KTBW.LE.Y.0001.100116T0500Z-100117T0500Z/",
       "MANATEE-",
       "1200 AM EST SAT JAN 16 2010",
       "...LAKE EFFECT SNOW ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ061-161300-",
       "/O.NEW.KTBW.WW.Y.0001.100116T0500Z-100117T0500Z/",
       "DE SOTO-",
       "1200 AM EST SAT JAN 16 2010",
       "...WINTER WEATHER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardWSW_2", 
    "productType":"Hazard_WSW_Local", 
    "commentary": """Set up hazards in different zones to test WSW hazards.
BZ.A, LE.A, WS.A, WC.W, WC.Y, WC.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BZ.A", ["FLZ039"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LE.A", ["FLZ042"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.A", ["FLZ043"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.W", ["FLZ048"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.Y", ["FLZ049"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "WC.A", ["FLZ050"]),],
    "checkStrings": [
       "WWUS42 KTBW 160500",
       "WSWTBW",
       "URGENT - WINTER WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "FLZ048-161300-",
       "/O.NEW.KTBW.WC.W.0001.100116T0500Z-100117T0500Z/",
       "HERNANDO-",
       "1200 AM EST SAT JAN 16 2010",
       "...WIND CHILL WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ049-161300-",
       "/O.NEW.KTBW.WC.Y.0001.100116T0500Z-100117T0500Z/",
       "PASCO-",
       "1200 AM EST SAT JAN 16 2010",
       "...WIND CHILL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "FLZ039-161300-",
       "/O.NEW.KTBW.BZ.A.0001.100116T0500Z-100117T0500Z/",
       "LEVY-",
       "1200 AM EST SAT JAN 16 2010",
       "...BLIZZARD WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ042-161300-",
       "/O.NEW.KTBW.LE.A.0001.100116T0500Z-100117T0500Z/",
       "CITRUS-",
       "1200 AM EST SAT JAN 16 2010",
       "...LAKE EFFECT SNOW WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ043-161300-",
       "/O.NEW.KTBW.WS.A.0001.100116T0500Z-100117T0500Z/",
       "SUMTER-",
       "...WINTER STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "FLZ050-161300-",
       "/O.NEW.KTBW.WC.A.0001.100116T0500Z-100117T0500Z/",
       "PINELLAS-",
       "...WIND CHILL WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   


    {
    "name":"AllowedHazardMWW_1", 
    "productType":"Hazard_MWW_Local", 
    "commentary": """Set up hazards in different zones to test MWW hazards.
GL.W, HF.W, SE.W, GL.A, HF.A, SE.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.W", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.W", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.W", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "GL.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "HF.A", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SE.A", ["GMZ830"]),],
    "checkStrings": [
       "WHUS72 KTBW 160500",
       "MWWTBW",
       "URGENT - MARINE WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "GMZ876-161300-",
       "/O.NEW.KTBW.GL.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ870-161300-",
       "/O.NEW.KTBW.HF.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ856-161300-",
       "/O.NEW.KTBW.SE.W.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ850-161300-",
       "/O.NEW.KTBW.GL.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...GALE WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ873-161300-",
       "/O.NEW.KTBW.HF.A.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HURRICANE FORCE WIND WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161300-",
       "/O.NEW.KTBW.SE.A.0001.100116T0500Z-100117T0500Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...HAZARDOUS SEAS WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardMWW_2", 
    "productType":"Hazard_MWW_Local", 
    "commentary": """Set up hazards in different zones to test MWW hazards.
SR.W, UP.W, SR.A, UP.A""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.W", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.W", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SR.A", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.A", ["GMZ830"]),],
    "checkStrings": [
       "WHUS72 KTBW 160500",
       "MWWTBW",
       "URGENT - MARINE WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "GMZ876-161300-",
       "/O.NEW.KTBW.SR.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ870-161300-",
       "/O.NEW.KTBW.UP.W.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WARNING IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ850-161300-",
       "/O.NEW.KTBW.SR.A.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...STORM WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       "GMZ830-161300-",
       "/O.NEW.KTBW.UP.A.0001.100116T0500Z-100117T0500Z/",
       "TAMPA BAY WATERS-",
       "1200 AM EST SAT JAN 16 2010",
       "...HEAVY FREEZING SPRAY WATCH IN EFFECT THROUGH THIS EVENING...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardMWW_3", 
    "productType":"Hazard_MWW_Local", 
    "commentary": """Set up hazards in different zones to test MWW hazards.
MH.Y, BW.Y, MF.Y, LO.Y, RB.Y, SI.Y""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MH.Y", ["GMZ876"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "BW.Y", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MF.Y", ["GMZ873"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "LO.Y", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "RB.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SI.Y", ["GMZ853"]),],
    "checkStrings": [
       "WHUS72 KTBW 160500",
       "MWWTBW",
       "URGENT - MARINE WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "GMZ876-161300-",
       "/O.NEW.KTBW.MH.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...ASHFALL ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ870-161300-",
       "/O.NEW.KTBW.BW.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...BRISK WIND ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ873-161300-",
       "/O.NEW.KTBW.MF.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE FOG ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ850-161300-",
       "/O.NEW.KTBW.LO.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...LOW WATER ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ856-161300-",
       "/O.NEW.KTBW.RB.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR ROUGH BAR IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ853-161300-",
       "/O.NEW.KTBW.SI.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "name":"AllowedHazardMWW_4", 
    "productType":"Hazard_MWW_Local", 
    "commentary": """Set up hazards in different zones to test MWW hazards.
SC.Y, MS.Y, SW.Y, UP.Y""",
    "vtecMode": "O",
    "createGrids": [
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "<None>", "all"),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SC.Y", ["GMZ870"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "MS.Y", ["GMZ850"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "SW.Y", ["GMZ856"]),
       ("Fcst", "Hazards", "DISCRETE", 0, 24, "UP.Y", ["GMZ853"]),
       ],
    "checkStrings": [
       "WHUS72 KTBW 160500",
       "MWWTBW",
       "URGENT - MARINE WEATHER MESSAGE",
       "NATIONAL WEATHER SERVICE TAMPA BAY RUSKIN FL",
       "1200 AM EST SAT JAN 16 2010",
       "...|*OVERVIEW HEADLINE (MUST EDIT)*|...",
       ".|*OVERVIEW (MUST EDIT)*|.",
       "GMZ870-161300-",
       "/O.NEW.KTBW.SC.Y.0001.100116T0500Z-100117T0500Z/",
       "WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 TO 60 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ850-161300-",
       "/O.NEW.KTBW.MS.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM TARPON SPRINGS TO SUWANNEE RIVER FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...DENSE SMOKE ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ856-161300-",
       "/O.NEW.KTBW.SW.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM BONITA BEACH TO ENGLEWOOD FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...SMALL CRAFT ADVISORY FOR HAZARDOUS SEAS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       "GMZ853-161300-",
       "/O.NEW.KTBW.UP.Y.0001.100116T0500Z-100117T0500Z/",
       "COASTAL WATERS FROM ENGLEWOOD TO TARPON SPRINGS FL OUT 20 NM-",
       "1200 AM EST SAT JAN 16 2010",
       "...FREEZING SPRAY ADVISORY IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
       "$$",
       ],
    },   

    {
    "commentary": "Deleting hazard grids.",
    "name": "Cleanup",
    "productType": None,
    "checkStrings": [],
    "clearHazardsTable": 1,
    },
    ]

       
import TestScript
def testScript(self, dataMgr):
    gridsStartTime = self.getAbsFromLocal(2010, 1, 1, 0, 0)
    drtTime = self.getAbsFromLocal(2010, 1, 1, 4, 0)
    defaults = {
        "gridsStartTime": "20100116_0500",
        "drtTime": "20100116_0500",
        "database": "<site>_GRID__Fcst_00000000_0000",
        "deleteGrids": [("Fcst", "Hazards", "SFC", "all", "all")],
        "publishGrids": 1,
        "decodeVTEC": 0,
        "orderStrings": 1,
        }
    return TestScript.generalTestScript(self, dataMgr, scripts, defaults)




