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

1245 lines
53 KiB
Python

##
# This software was developed and / or modified by Raytheon Company,
# pursuant to Contract DG133W-05-CQ-1067 with the US Government.
#
# U.S. EXPORT CONTROLLED TECHNICAL DATA
# This software product contains export-restricted data whose
# export/transfer/disclosure is restricted by U.S. law. Dissemination
# to non-U.S. persons whether in the United States or abroad requires
# an export license or other authorization.
#
# Contractor Name: Raytheon Company
# Contractor Address: 6825 Pine Street, Suite 340
# Mail Stop B8
# Omaha, NE 68106
# 402.291.0100
#
# See the AWIPS II Master Rights File ("Master Rights File.pdf") for
# further licensing information.
##
# ----------------------------------------------------------------------------
# This software is in the public domain, furnished "as is", without technical
# support, and with no warranty, express or implied, as to its usefulness for
# any purpose.
#
# Headlines Timing
#
# Author:
# ----------------------------------------------------------------------------
#DR20138 translation from CLE zones to TBW zones
OHZ003 = "FLZ009"
OHZ006 = "FLZ010"
OHZ007 = "FLZ011"
OHZ008 = "FLZ012"
OHZ009 = "FLZ013"
OHZ010 = "FLZ014"
OHZ011 = "FLZ015"
OHZ012 = "FLZ016"
OHZ013 = "FLZ017"
OHZ014 = "FLZ018"
OHZ017 = "FLZ019"
OHZ018 = "FLZ020"
OHZ019 = "FLZ021"
OHZ020 = "FLZ022"
OHZ021 = "FLZ023"
OHZ022 = "FLZ024"
OHZ023 = "FLZ025"
OHZ027 = "FLZ026"
OHZ028 = "FLZ027"
OHZ029 = "FLZ028"
OHZ030 = "FLZ029"
OHZ031 = "FLZ030"
OHZ032 = "FLZ031"
OHZ033 = "FLZ032"
OHZ036 = "FLZ033"
OHZ037 = "FLZ034"
OHZ038 = "FLZ035"
OHZ047 = "FLZ036"
OHZ089 = "FLZ037"
PAZ001 = "FLZ038"
PAZ002 = "FLZ139"
PAZ003 = "FLZ040"
#DR20138 - defaultEditAreas, to expand past standard set of zones for TBW
def1 = """
Definition['displayName'] = None
"""
def2 = """
Definition['displayName'] = None
Definition["defaultEditAreas"] = [
("FLZ009", "ONE"),
("FLZ010", "TWO"),
("FLZ011", "THREE"),
("FLZ012", "FOUR"),
("FLZ013", "FIVE"),
("FLZ014", "SIX"),
("FLZ015", "SEVEN"),
("FLZ016", "EIGHT"),
("FLZ017", "NINE"),
("FLZ018", "TEN"),
("FLZ019", "ELEVEN"),
("FLZ020", "TWELVE"),
("FLZ021", "THIRTEEN"),
("FLZ022", "FOURTEEN"),
("FLZ023", "FIFTEEN"),
("FLZ024", "SIXTEEN"),
("FLZ025", "SEVENTEEN"),
("FLZ026", "EIGHTEEN"),
("FLZ027", "NINETEEN"),
("FLZ028", "TWENTY"),
("FLZ029", "TWENTYONE"),
("FLZ030", "TWENTYTWO"),
("FLZ031", "TWENTYTHREE"),
("FLZ032", "TWENTYFOUR"),
("FLZ033", "TWENTYFIVE"),
("FLZ034", "TWENTYSIX"),
("FLZ035", "TWENTYSEVEN"),
("FLZ036", "TWENTYEIGHT"),
("FLZ037", "TWENTYNINE"),
("FLZ038", "THIRTY"),
("FLZ139", "THIRTYONE"),
("FLZ040", "THIRTYTWO"),]
"""
scripts = [
{
"commentary": "Clear out all Hazards Table and Grids.",
"name": "SplitETN_1a",
"productType": None,
"clearHazardsTable": 1,
"checkStrings": [],
},
{
"commentary": "Initial WS.A",
"name": "SplitETN_1b",
"drtTime": "20100101_0510",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 48, "WS.A", ["FLZ139","FLZ142"]),
],
"checkStrings": [
"WWUS42 KTBW 010510",
"WSWTBW",
"URGENT - WINTER WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1210 AM EST Fri Jan 1 2010",
"FLZ139-142-011315-",
"/O.NEW.KTBW.WS.A.0001.100101T0510Z-100103T0500Z/",
"Coastal Levy-Coastal Citrus-",
"1210 AM EST Fri Jan 1 2010",
"...WINTER STORM WATCH IN EFFECT THROUGH SATURDAY EVENING...",
"$$"
],
},
{
"commentary": "EXT WS.A with WS.W in the middle",
"name": "SplitETN_1c",
"drtTime": "20100101_0710",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.A", ["FLZ139","FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 24, 36, "WS.W", ["FLZ139","FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.A", ["FLZ139","FLZ142"]),
],
"checkStrings": [
"WWUS42 KTBW 010710",
"WSWTBW",
"URGENT - WINTER WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"210 AM EST Fri Jan 1 2010",
"FLZ139-142-011515-",
"/O.NEW.KTBW.WS.W.0001.100102T0500Z-100102T1700Z/",
"/O.NEW.KTBW.WS.A.0002.100102T1700Z-100103T0500Z/",
"/O.EXT.KTBW.WS.A.0001.000000T0000Z-100102T0500Z/",
"Coastal Levy-Coastal Citrus-",
"210 AM EST Fri Jan 1 2010",
"...WINTER STORM WATCH NOW IN EFFECT THROUGH THIS EVENING...",
"...WINTER STORM WARNING IN EFFECT FROM MIDNIGHT TONIGHT TO NOON EST SATURDAY...",
"...WINTER STORM WATCH IN EFFECT FROM SATURDAY AFTERNOON THROUGH SATURDAY EVENING...",
"$$"
],
},
{
"commentary": "upgrade 1st WS.A to WS.W" ,
"name": "SplitETN_1d",
"drtTime": "20100101_0810",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 24, "WS.W", ["FLZ139", "FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 24, 36, "WS.W", ["FLZ139", "FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.A", ["FLZ139", "FLZ142"]),
],
"checkStrings": [
"WWUS42 KTBW 010810",
"WSWTBW",
"URGENT - WINTER WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"310 AM EST Fri Jan 1 2010",
"FLZ139-142-011615-",
"/O.CAN.KTBW.WS.A.0001.000000T0000Z-100102T0500Z/",
"/O.EXT.KTBW.WS.W.0001.100101T0810Z-100102T1700Z/",
"/O.CON.KTBW.WS.A.0002.100102T1700Z-100103T0500Z/",
"Coastal Levy-Coastal Citrus-",
"310 AM EST Fri Jan 1 2010",
"...WINTER STORM WARNING NOW IN EFFECT UNTIL NOON EST SATURDAY...",
"...WINTER STORM WATCH REMAINS IN EFFECT FROM SATURDAY AFTERNOON THROUGH SATURDAY EVENING...",
"...WINTER STORM WATCH IS CANCELLED...",
"The National Weather Service in Tampa Bay Ruskin has cancelled the Winter Storm Watch.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"|*Choose the appropriate CTA below and delete the rest*|",
"$$"
],
},
{
"commentary": "Deleting hazard grids.",
"name": "SplitETN_1e",
"productType": "Hazard_WSW_Local",
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "SplitETN_DR20138 setup existing hazards - NEW",
"name": "SplitETN_DR20138_3a",
"clearHazardsTable": 1,
"drtTime": "20100307_1632",
"fileChanges": [
("Hazard_WSW_Local", "TextProduct", "replace", (def1, def2), "undo")],
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 17, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ008, OHZ017, OHZ018]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ008, OHZ017, OHZ018]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 48+5, 48+8, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
],
"checkStrings": [
"FLZ009>012-019-020-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1632Z-100309T0000Z/",
"$$",
"FLZ013-014-021-022-026>030-033>036-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1700Z-100309T0500Z/",
"$$",
"FLZ015>018-023>025-031-032-037-038-040-139-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1700Z-100309T0800Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 setup existing hazards - CONs",
"name": "SplitETN_DR20138_3b",
"fileChanges": [
("Hazard_WSW_Local", "TextProduct", "replace", (def1, def2), "undo")],
"drtTime": "20100307_1632",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 17, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ008, OHZ017, OHZ018]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ008, OHZ017, OHZ018]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 48+5, 48+8, "WS.W:3", [OHZ011, OHZ012, OHZ013, OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 17, 48, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
],
"checkStrings": [
"FLZ009>012-019-020-080045-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"$$",
"FLZ013-014-021-022-026>030-033>036-080045-",
"/O.CON.KTBW.WS.W.0001.100307T1700Z-100309T0500Z/",
"$$",
"FLZ015>018-023>025-031-032-037-038-040-139-080045-",
"/O.CON.KTBW.WS.W.0001.100307T1700Z-100309T0800Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 CLE subtest where failed in field",
"name": "SplitETN_DR20138_3c",
"fileChanges": [
("Hazard_WSW_Local", "TextProduct", "replace", (def1, def2), "undo")],
"drtTime": "20100307_2126",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 21, 24+9, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ017, OHZ008, OHZ018]),
("Fcst", "Hazards", "DISCRETE", 21, 24+9, "WS.W:3", [OHZ011,OHZ012,OHZ013,OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 21, 24+9, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
("Fcst", "Hazards", "DISCRETE", 24+9, 48, "WS.W:1", [OHZ003, OHZ006, OHZ007, OHZ017]),
("Fcst", "Hazards", "DISCRETE", 21, 24+9, "WS.W:3", [OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 24+9, 48, "WW.Y", [OHZ008, OHZ009, OHZ010, OHZ011, OHZ012, OHZ013, OHZ018, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ047]),
("Fcst", "Hazards", "DISCRETE", 24+9, 48, "WS.W:3", [OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 24+9, 48, "WS.W:4", []),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:5", [OHZ011,OHZ012,OHZ013]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:3", [OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 24+9, 48, "WS.W:2", [OHZ038]),
("Fcst", "Hazards", "DISCRETE", 48, 48+5, "WS.W:2", [OHZ009, OHZ010, OHZ019, OHZ020, OHZ027, OHZ028, OHZ029, OHZ030, OHZ031, OHZ036, OHZ037, OHZ038, OHZ047]),
("Fcst", "Hazards", "DISCRETE", 48+5, 48+9, "WS.W:3", [OHZ014, OHZ021, OHZ022, OHZ023, OHZ032, OHZ033, OHZ089, PAZ001, PAZ002, PAZ003]),
("Fcst", "Hazards", "DISCRETE", 48+5, 48+9, "WS.W:5", [OHZ011,OHZ012,OHZ013])],
"checkStrings": [
"FLZ015>017-080530-",
"/O.NEW.KTBW.WS.W.0002.100309T0000Z-100309T0900Z/",
"/O.NEW.KTBW.WW.Y.0001.100308T0900Z-100309T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0900Z/",
"$$",
"FLZ013-014-021-022-026>030-033-034-036-080530-",
"/O.NEW.KTBW.WS.W.0002.100309T0000Z-100309T0500Z/",
"/O.NEW.KTBW.WW.Y.0001.100308T0900Z-100309T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0900Z/",
"$$",
"FLZ012-020-080530-",
"/O.NEW.KTBW.WW.Y.0001.100308T0900Z-100309T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0900Z/",
"$$",
"FLZ018-023>025-031-032-037-038-040-139-080530-",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100309T0900Z/",
"$$",
"FLZ009>011-019-080530-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"$$",
"FLZ035-080530-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0500Z/",
"$$",
],
},
{
"commentary": "Deleting hazard grids.",
"name": "SplitETN_DR20138_3d",
"productType": "Hazard_WSW_Local",
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "SplitETN_DR20138 setup existing hazards (double events, auto seg)- NEW",
"name": "SplitETN_DR20138_4a",
"clearHazardsTable": 1,
"drtTime": "20100307_1632",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ043-050-139-142-148-149-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1632Z-100309T0000Z/",
"/O.NEW.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 setup existing hazards (double events, auto seg)- CONs",
"name": "SplitETN_DR20138_4b",
"drtTime": "20100307_1632",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ043-050-139-142-148-149-080045-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"/O.CON.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 subtest - double events, double split",
"name": "SplitETN_DR20138_4c",
"drtTime": "20100307_2126",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 24, 36, "BZ.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 108, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 108, 128, "BZ.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 128, 144, "WS.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ043-050-139-142-148-149-080530-",
"/O.NEW.KTBW.BZ.W.0001.100308T0000Z-100308T1200Z/",
"/O.NEW.KTBW.WS.W.0003.100308T1200Z-100309T0000Z/",
"/O.NEW.KTBW.BZ.W.0002.100311T1200Z-100312T0800Z/",
"/O.NEW.KTBW.WS.W.0004.100312T0800Z-100313T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0000Z/",
"/O.EXT.KTBW.WS.W.0002.100311T0000Z-100311T1200Z/",
"$$",
],
},
{
"commentary": "Deleting hazard grids.",
"name": "SplitETN_DR20138_4d",
"productType": "Hazard_WSW_Local",
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "SplitETN_DR20138 setup existing hazards (double event, force segs)- NEW",
"name": "SplitETN_DR20138_5a",
"clearHazardsTable": 1,
"drtTime": "20100307_1632",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:3", ['FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:3", ['FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ139-142-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1632Z-100309T0000Z/",
"/O.NEW.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
"FLZ043-148-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1632Z-100309T0000Z/",
"/O.NEW.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
"FLZ050-149-080045-",
"/O.NEW.KTBW.WS.W.0001.100307T1632Z-100309T0000Z/",
"/O.NEW.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 setup existing hazards (double event, force seg)- CONs",
"name": "SplitETN_DR20138_5b",
"drtTime": "20100307_1632",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 16, 48, "WS.W:3", ['FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 96, 144, "WS.W:3", ['FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ139-142-080045-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"/O.CON.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
"FLZ043-148-080045-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"/O.CON.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
"FLZ050-149-080045-",
"/O.CON.KTBW.WS.W.0001.000000T0000Z-100309T0000Z/",
"/O.CON.KTBW.WS.W.0002.100311T0000Z-100313T0000Z/",
"$$",
],
},
{
"commentary": "SplitETN_DR20138 subtest (double event, force segs) - double split",
"name": "SplitETN_DR20138_5c",
"drtTime": "20100307_2126",
"gridsStartTime": "20100307_0000",
"productType": "Hazard_WSW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 200, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WS.W:3", ['FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 24, 36, "BZ.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 36, 48, "WS.W:3", ['FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 96, 108, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 96, 108, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 96, 108, "WS.W:3", ['FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 108, 128, "BZ.W", ['FLZ139','FLZ142','FLZ043','FLZ148','FLZ149','FLZ050']),
("Fcst", "Hazards", "DISCRETE", 128, 144, "WS.W:1", ['FLZ139','FLZ142']),
("Fcst", "Hazards", "DISCRETE", 128, 144, "WS.W:2", ['FLZ043','FLZ148']),
("Fcst", "Hazards", "DISCRETE", 128, 144, "WS.W:3", ['FLZ149','FLZ050']),
],
"checkStrings": [
"FLZ139-142-080530-",
"/O.NEW.KTBW.BZ.W.0001.100308T0000Z-100308T1200Z/",
"/O.NEW.KTBW.WS.W.0003.100308T1200Z-100309T0000Z/",
"/O.NEW.KTBW.BZ.W.0002.100311T1200Z-100312T0800Z/",
"/O.NEW.KTBW.WS.W.0004.100312T0800Z-100313T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0000Z/",
"/O.EXT.KTBW.WS.W.0002.100311T0000Z-100311T1200Z/",
"$$",
"FLZ043-148-080530-",
"/O.NEW.KTBW.BZ.W.0001.100308T0000Z-100308T1200Z/",
"/O.NEW.KTBW.WS.W.0003.100308T1200Z-100309T0000Z/",
"/O.NEW.KTBW.BZ.W.0002.100311T1200Z-100312T0800Z/",
"/O.NEW.KTBW.WS.W.0004.100312T0800Z-100313T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0000Z/",
"/O.EXT.KTBW.WS.W.0002.100311T0000Z-100311T1200Z/",
"$$",
"FLZ050-149-080530-",
"/O.NEW.KTBW.BZ.W.0001.100308T0000Z-100308T1200Z/",
"/O.NEW.KTBW.WS.W.0003.100308T1200Z-100309T0000Z/",
"/O.NEW.KTBW.BZ.W.0002.100311T1200Z-100312T0800Z/",
"/O.NEW.KTBW.WS.W.0004.100312T0800Z-100313T0000Z/",
"/O.EXT.KTBW.WS.W.0001.000000T0000Z-100308T0000Z/",
"/O.EXT.KTBW.WS.W.0002.100311T0000Z-100311T1200Z/",
"$$",
],
},
{
"commentary": "Deleting hazard grids.",
"name": "SplitETN_DR20138_5d",
"productType": None,
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "Setting initial event",
"name": "DR20311_TwoVTEC_1",
"drtTime": "20100101_0510",
"productType": "Hazard_MWW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 24, "SI.Y", ["GMZ876"]),
],
"checkStrings": [
"WHUS72 KTBW 010510",
"MWWTBW",
"URGENT - MARINE WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1210 AM EST Fri Jan 1 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"GMZ876-011315-",
"/O.NEW.KTBW.SI.Y.0001.100101T0510Z-100102T0500Z/",
"Waters from Bonita Beach to Englewood FL out 20 to 60 NM-",
"1210 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
"The National Weather Service in Tampa Bay Ruskin has issued a Small Craft Advisory for winds, which is in effect until midnight EST tonight. ",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
],
},
{
"commentary": "Adding SI.Y to zone 2 starting now and lasting 6 hours",
"name": "DR20311_TwoVTEC_2",
"drtTime": "20100101_0520",
"productType": "Hazard_MWW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 6, "SI.Y", ["GMZ876","GMZ873"]),
("Fcst", "Hazards", "DISCRETE", 6, 24, "SI.Y", ["GMZ876"]),
],
"checkStrings": [
"WHUS72 KTBW 010520",
"MWWTBW",
"URGENT - MARINE WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1220 AM EST Fri Jan 1 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"GMZ873-011100-",
"/O.EXB.KTBW.SI.Y.0001.000000T0000Z-100101T1100Z/",
"Waters from Englewood to Tarpon Springs FL out 20 to 60 NM-",
"1220 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT UNTIL 6 AM EST EARLY THIS MORNING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Small Craft Advisory for winds, which is in effect until 6 AM EST early this morning. ",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
"GMZ876-011330-",
"/O.CON.KTBW.SI.Y.0001.000000T0000Z-100102T0500Z/",
"Waters from Bonita Beach to Englewood FL out 20 to 60 NM-",
"1220 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS REMAINS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
# "A Small Craft Advisory for winds remains in effect until midnight EST tonight.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
],
},
{
"commentary": "Add new SI.Y to zone 2 starting 12h from now and lasting 6",
"name": "DR20311_TwoVTEC_3a",
"drtTime": "20100101_0530",
"productType": "Hazard_MWW_Local",
"decodeVTEC": 0,
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 6, "SI.Y", ["GMZ876","GMZ873"]),
("Fcst", "Hazards", "DISCRETE", 6, 12, "SI.Y", ["GMZ876"]),
("Fcst", "Hazards", "DISCRETE", 12, 18, "SI.Y", ["GMZ876","GMZ873"]),
("Fcst", "Hazards", "DISCRETE", 18, 24, "SI.Y", ["GMZ876"]),
],
"checkStrings": [
"WHUS72 KTBW 010530",
"MWWTBW",
"URGENT - MARINE WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1230 AM EST Fri Jan 1 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"GMZ873-011330-",
"/O.CON.KTBW.SI.Y.0001.000000T0000Z-100101T1100Z/",
"/O.NEW.KTBW.SI.Y.0002.100101T1700Z-100101T2300Z/",
"Waters from Englewood to Tarpon Springs FL out 20 to 60 NM-",
"1230 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS REMAINS IN EFFECT UNTIL 6 AM EST EARLY THIS MORNING...",
"...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT FROM NOON TODAY TO 6 PM EST THIS EVENING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Small Craft Advisory for winds, which is in effect from noon today to 6 PM EST this evening.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
"GMZ876-011330-",
"/O.CON.KTBW.SI.Y.0001.000000T0000Z-100102T0500Z/",
"Waters from Bonita Beach to Englewood FL out 20 to 60 NM-",
"1230 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS REMAINS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
# "A Small Craft Advisory for winds remains in effect until midnight EST tonight. ",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
],
},
{
"commentary": "Extend 1st grid for z2 by 1 hour.",
"name": "DR20311_TwoVTEC_3b",
"drtTime": "20100101_0530",
"productType": "Hazard_MWW_Local",
"decodeVTEC": 0,
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 0, 7, "SI.Y", ["GMZ876","GMZ873"]),
("Fcst", "Hazards", "DISCRETE", 7, 12, "SI.Y", ["GMZ876"]),
("Fcst", "Hazards", "DISCRETE", 12, 18, "SI.Y", ["GMZ876","GMZ873"]),
("Fcst", "Hazards", "DISCRETE", 18, 24, "SI.Y", ["GMZ876"]),
],
"checkStrings": [
"WHUS72 KTBW 010530",
"MWWTBW",
"URGENT - MARINE WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1230 AM EST Fri Jan 1 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"GMZ873-011330-",
"/O.EXT.KTBW.SI.Y.0001.000000T0000Z-100101T1200Z/",
"/O.NEW.KTBW.SI.Y.0002.100101T1700Z-100101T2300Z/",
"Waters from Englewood to Tarpon Springs FL out 20 to 60 NM-",
"1230 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS NOW IN EFFECT UNTIL 7 AM EST THIS MORNING...",
"...SMALL CRAFT ADVISORY FOR WINDS IN EFFECT FROM NOON TODAY TO 6 PM EST THIS EVENING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Small Craft Advisory for winds, which is in effect from noon today to 6 PM EST this evening.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
"GMZ876-011330-",
"/O.CON.KTBW.SI.Y.0001.000000T0000Z-100102T0500Z/",
"Waters from Bonita Beach to Englewood FL out 20 to 60 NM-",
"1230 AM EST Fri Jan 1 2010",
"...SMALL CRAFT ADVISORY FOR WINDS REMAINS IN EFFECT UNTIL MIDNIGHT EST TONIGHT...",
# "A Small Craft Advisory for winds remains in effect until midnight EST tonight. ",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Small Craft Advisory for wind means that wind speeds of 21 to 33 knots are expected. Inexperienced mariners, especially those operating smaller vessels should avoid navigating in these conditions.",
"&&",
"$$",
],
},
{
"commentary": "Cleanup.",
"name": "DR20311_TwoVTEC_7",
"productType": None,
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "Setting initial events",
"name": "DR21090_TwoVTEC_Setup",
"clearHazardsTable": 1,
"drtTime": "20200320_1210",
"productType": "Hazard_NPW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 44, "WI.Y", ["FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 44, 72, "WI.Y", ["FLZ142", "FLZ139"]),
],
"checkStrings": [
"810 AM EDT Fri Mar 20 2020",
"FLZ142-202015-",
"/O.NEW.KTBW.WI.Y.0001.200320T1600Z-200323T0000Z/",
"810 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY IN EFFECT FROM NOON TODAY TO 8 PM EDT SUNDAY...",
"$$",
"FLZ139-202015-",
"/O.NEW.KTBW.WI.Y.0001.200321T2000Z-200323T0000Z/",
"810 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY IN EFFECT FROM 4 PM SATURDAY TO 8 PM EDT SUNDAY...",
"$$",
],
},
{
"commentary": "Add new WI.Y to zone 2 before existing event.",
"name": "DR21090_TwoVTEC_EXB_CON",
"drtTime": "20200320_1500",
"productType": "Hazard_NPW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WI.Y", ["FLZ142", "FLZ139"]),
("Fcst", "Hazards", "DISCRETE", 24, 44, "WI.Y", ["FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 44, 72, "WI.Y", ["FLZ142", "FLZ139"]),
],
"decodeVTEC": 0,
"checkStrings": [
"1100 AM EDT Fri Mar 20 2020",
"FLZ139-202300-",
"/O.NEW.KTBW.WI.Y.0002.200320T1600Z-200321T0000Z/",
"/O.CON.KTBW.WI.Y.0001.200321T2000Z-200323T0000Z/",
"1100 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY IN EFFECT UNTIL 8 PM EDT THIS EVENING...",
"...WIND ADVISORY REMAINS IN EFFECT FROM 4 PM SATURDAY TO 8 PM EDT SUNDAY...",
"$$",
"FLZ142-202300-",
"/O.CON.KTBW.WI.Y.0001.200320T1600Z-200323T0000Z/",
"1100 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY REMAINS IN EFFECT UNTIL 8 PM EDT SUNDAY...",
"$$",
],
"notCheckStrings": [
"/O.EXB.KTBW.WI.Y.0001.200320T1600Z-200321T0000Z/",
],
},
{
"commentary": "Add new WI.Y to zone 2 before and extend existing event.",
"name": "DR21090_TwoVTEC_EXB_EXT",
"drtTime": "20200320_1500",
"productType": "Hazard_NPW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 24, "WI.Y", ["FLZ142", "FLZ139"]),
("Fcst", "Hazards", "DISCRETE", 24, 44, "WI.Y", ["FLZ142"]),
("Fcst", "Hazards", "DISCRETE", 44, 70, "WI.Y", ["FLZ142", "FLZ139"]),
],
"decodeVTEC": 0,
"checkStrings": [
"1100 AM EDT Fri Mar 20 2020",
"FLZ139-202300-",
"/O.NEW.KTBW.WI.Y.0002.200320T1600Z-200321T0000Z/",
"/O.EXT.KTBW.WI.Y.0001.200321T2000Z-200322T2200Z/",
"1100 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY IN EFFECT UNTIL 8 PM EDT THIS EVENING...",
"...WIND ADVISORY NOW IN EFFECT FROM 4 PM SATURDAY TO 6 PM EDT SUNDAY...",
"$$",
"FLZ142-202300-",
"/O.EXT.KTBW.WI.Y.0001.200320T1600Z-200322T2200Z/",
"1100 AM EDT Fri Mar 20 2020",
"...WIND ADVISORY NOW IN EFFECT UNTIL 6 PM EDT SUNDAY...",
"$$",
],
"notCheckStrings": [
"/O.EXB.KTBW.WI.Y.0001.200320T1600Z-200321T0000Z/",
],
},
{
"commentary": "Cleanup.",
"name": "DR21090_Cleanup",
"productType": None,
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "Setting initial event FZ.A",
"name": "DR20850_1",
"drtTime": "20100403_1447",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 5, 48+13, "FZ.A", ["FLZ148","FLZ149","FLZ052","FLZ056","FLZ061","FLZ162"]),
],
"checkStrings": [
"WWUS72 KTBW 031447",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1047 AM EDT Sat Apr 3 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ052-056-061-148-149-162-032300-",
"/O.NEW.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Polk-Hardee-DeSoto-Coastal Hernando-Coastal Pasco-",
"Coastal Charlotte-",
"1047 AM EDT Sat Apr 3 2010",
"...FREEZE WATCH IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Freeze Watch, which is in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "Adding the WI.Y",
"name": "DR20850_2",
"drtTime": "20100404_1607",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 5, 48+13, "FZ.A", ["FLZ148","FLZ149","FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", -48, -48+21, "WI.Y", ["FLZ148","FLZ149"]),
],
"checkStrings": [
"WWUS72 KTBW 041607",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"1207 PM EDT Sun Apr 4 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ148-149-050015-",
"/O.NEW.KTBW.WI.Y.0001.100404T1607Z-100404T2100Z/",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Coastal Hernando-Coastal Pasco-",
"1207 PM EDT Sun Apr 4 2010",
"...WIND ADVISORY IN EFFECT UNTIL 5 PM EDT THIS AFTERNOON...",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Wind Advisory, which is in effect until 5 PM EDT this afternoon.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"A Wind Advisory means that winds of 35 mph are expected. Winds this strong can make driving difficult, especially for high profile vehicles. Use extra caution.",
"&&",
"$$",
"FLZ052-056-061-162-050015-",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Polk-Hardee-DeSoto-Coastal Charlotte-",
"1207 PM EDT Sun Apr 4 2010",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
# "A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "Extending the WI.Y",
"name": "DR20850_3",
"drtTime": "20100404_2050",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 5, 48+13, "FZ.A", ["FLZ148","FLZ149","FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", -48, -48+23, "WI.Y", ["FLZ148","FLZ149"]),
],
"checkStrings": [
"WWUS72 KTBW 042050",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"450 PM EDT Sun Apr 4 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ148-149-050500-",
"/O.EXT.KTBW.WI.Y.0001.000000T0000Z-100404T2300Z/",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Coastal Hernando-Coastal Pasco-",
"450 PM EDT Sun Apr 4 2010",
"...WIND ADVISORY NOW IN EFFECT UNTIL 7 PM EDT THIS EVENING...",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
# "The Wind Advisory is now in effect until 7 PM EDT this evening. A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"A Wind Advisory means that winds of 35 mph are expected. Winds this strong can make driving difficult, especially for high profile vehicles. Use extra caution.",
"&&",
"$$",
"FLZ052-056-061-162-050500-",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Polk-Hardee-DeSoto-Coastal Charlotte-",
"450 PM EDT Sun Apr 4 2010",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
# "A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "Expiring the WI.Y",
"name": "DR20850_4",
"drtTime": "20100404_2253",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 5, 48+13, "FZ.A", ["FLZ148","FLZ149","FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", -48, -48+23, "WI.Y", ["FLZ148","FLZ149"]),
],
"checkStrings": [
"WWUS72 KTBW 042253",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"653 PM EDT Sun Apr 4 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ148-149-050700-",
"/O.EXP.KTBW.WI.Y.0001.000000T0000Z-100404T2300Z/",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Coastal Hernando-Coastal Pasco-",
"653 PM EDT Sun Apr 4 2010",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
"...WIND ADVISORY WILL EXPIRE AT 7 PM EDT THIS EVENING...",
# "The Wind Advisory will expire at 7 PM EDT this evening. A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
"FLZ052-056-061-162-050700-",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Polk-Hardee-DeSoto-Coastal Charlotte-",
"653 PM EDT Sun Apr 4 2010",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
# "A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "Issuing the FZ.A again",
"name": "DR20850_5",
"drtTime": "20100404_2308",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 5, 48+13, "FZ.A", ["FLZ148","FLZ149","FLZ052","FLZ056","FLZ061","FLZ162"]),
],
"checkStrings": [
"WWUS72 KTBW 042308",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"708 PM EDT Sun Apr 4 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ052-056-061-148-149-162-050715-",
"/O.CON.KTBW.FZ.A.0001.100406T0500Z-100408T1300Z/",
"Polk-Hardee-DeSoto-Coastal Hernando-Coastal Pasco-",
"Coastal Charlotte-",
"708 PM EDT Sun Apr 4 2010",
"...FREEZE WATCH REMAINS IN EFFECT FROM LATE MONDAY NIGHT THROUGH THURSDAY MORNING...",
# "A Freeze Watch remains in effect from late Monday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "Switching to multiple FZ.A events, plus a FZ.W",
"name": "DR20850_6",
"drtTime": "20100405_0644",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.W", ["FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.A", ["FLZ148", "FLZ149"]),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.A", ["FLZ148", "FLZ149"]),
("Fcst", "Hazards", "DISCRETE", 24+0, 24+14, "FZ.A", ["FLZ148", "FLZ149", "FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", 48+6, 48+14, "FZ.A", ["FLZ148", "FLZ149", "FLZ052","FLZ056","FLZ061","FLZ162"]),
],
"checkStrings": [
"WWUS72 KTBW 050644",
"NPWTBW",
"URGENT - WEATHER MESSAGE",
"National Weather Service Tampa Bay Ruskin FL",
"244 AM EDT Mon Apr 5 2010",
"...|*Overview headline (must edit)*|...",
".|*Overview (must edit)*|.",
"FLZ052-056-061-162-051445-",
"/O.NEW.KTBW.FZ.W.0001.100406T0600Z-100406T1400Z/",
"/O.NEW.KTBW.FZ.A.0002.100408T0600Z-100408T1400Z/",
"/O.EXT.KTBW.FZ.A.0001.100407T0000Z-100407T1400Z/",
"Polk-Hardee-DeSoto-Coastal Charlotte-",
"244 AM EDT Mon Apr 5 2010",
"...FREEZE WARNING IN EFFECT FROM 2 AM TO 10 AM EDT TUESDAY...",
"...FREEZE WATCH NOW IN EFFECT FROM TUESDAY EVENING THROUGH WEDNESDAY MORNING...",
"...FREEZE WATCH IN EFFECT FROM LATE WEDNESDAY NIGHT THROUGH THURSDAY MORNING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Freeze Warning, which is in effect from 2 AM to 10 AM EDT Tuesday.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"A Freeze Warning means sub-freezing temperatures are imminent or highly likely. These conditions will kill crops and other sensitive vegetation.",
"&&",
"$$",
"FLZ148-149-051445-",
"/O.NEW.KTBW.FZ.A.0003.100407T0000Z-100407T1400Z/",
"/O.NEW.KTBW.FZ.A.0002.100408T0600Z-100408T1400Z/",
"/O.EXT.KTBW.FZ.A.0001.100406T0600Z-100406T1400Z/",
"Coastal Hernando-Coastal Pasco-",
"244 AM EDT Mon Apr 5 2010",
"...FREEZE WATCH NOW IN EFFECT FROM LATE TONIGHT THROUGH TUESDAY MORNING...",
"...FREEZE WATCH IN EFFECT FROM TUESDAY EVENING THROUGH WEDNESDAY MORNING...",
"...FREEZE WATCH IN EFFECT FROM LATE WEDNESDAY NIGHT THROUGH THURSDAY MORNING...",
"The National Weather Service in Tampa Bay Ruskin has issued a Freeze Watch, which is in effect from Tuesday evening through Wednesday morning. A Freeze Watch has also been issued from late Wednesday night through Thursday morning.",
# "|* SEGMENT TEXT GOES HERE *|.",
"PRECAUTIONARY/PREPAREDNESS ACTIONS...",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"A Freeze Watch means sub-freezing temperatures are possible. These conditions could kill crops and other sensitive vegetation.",
"&&",
"$$",
],
},
{
"commentary": "CON into 2nd FZ.A event",
"name": "DR20850_7",
"drtTime": "20100407_0201",
"gridsStartTime": "20100406_0000",
"productType": "Hazard_NPW_Local",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.W", ["FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.A", ["FLZ148", "FLZ149"]),
("Fcst", "Hazards", "DISCRETE", 6, 14, "FZ.A", ["FLZ148", "FLZ149"]),
("Fcst", "Hazards", "DISCRETE", 24+0, 24+14, "FZ.A", ["FLZ148", "FLZ149", "FLZ052","FLZ056","FLZ061","FLZ162"]),
("Fcst", "Hazards", "DISCRETE", 48+6, 48+14, "FZ.A", ["FLZ148", "FLZ149", "FLZ052","FLZ056","FLZ061","FLZ162"]),
],
"checkStrings": [
],
},
{
"commentary": "Cleanup.",
"name": "DR20850_8",
"productType": None,
"clearHazardsTable": 1,
"checkStrings": [],
"decodeVTEC": 0,
},
{
"commentary": "Split grids in one zone, continuous in 2nd zone",
"name": "DR21233_Reentrant_1",
"clearHazardsTable": 1,
"decodeVTEC": 0,
"drtTime": "20200320_1210",
"productType": "Hazard_MWW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 32, "SC.Y", ["GMZ850", "GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 32, 64, "SC.Y", ["GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 64, 80, "SC.Y", ["GMZ850", "GMZ853"]),
],
"checkStrings": [
"810 AM EDT Fri Mar 20 2020",
"GMZ850-202015-",
"/O.NEW.KTBW.SC.Y.0001.200320T1600Z-200321T0800Z/",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"$$",
"GMZ853-202015-",
"/O.NEW.KTBW.SC.Y.0001.200320T1600Z-200323T0800Z/",
"$$",
],
"notCheckStrings": [
"/O.NEW.KTBW.SC.Y.0001.200322T1600Z-200323T0800Z/",
],
},
{
"commentary": "Grid in 2nd zone is adjacent to grids in 1st zone.",
"name": "DR21233_Reentrant_2",
"clearHazardsTable": 1,
"decodeVTEC": 0,
"drtTime": "20200320_1210",
"productType": "Hazard_MWW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 32, "SC.Y", ["GMZ850"]),
("Fcst", "Hazards", "DISCRETE", 32, 64, "SC.Y", ["GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 64, 80, "SC.Y", ["GMZ850"]),
],
"checkStrings": [
"810 AM EDT Fri Mar 20 2020",
"GMZ850-202015-",
"/O.NEW.KTBW.SC.Y.0001.200320T1600Z-200321T0800Z/",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"$$",
"GMZ853-202015-",
"/O.NEW.KTBW.SC.Y.0001.200321T0800Z-200322T1600Z/",
"$$",
],
"notCheckStrings": [
"/O.NEW.KTBW.SC.Y.0001.200322T1600Z-200323T0800Z/",
],
},
{
"commentary": "Add grid to 3rd zone with same time range as 2nd grid in 1st zone",
"name": "DR21233_Reentrant_3",
"clearHazardsTable": 1,
"decodeVTEC": 0,
"drtTime": "20200320_1210",
"productType": "Hazard_MWW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 32, "SC.Y", ["GMZ850"]),
("Fcst", "Hazards", "DISCRETE", 32, 64, "SC.Y", ["GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 64, 80, "SC.Y", ["GMZ850", "GMZ856"]),
],
"checkStrings": [
"810 AM EDT Fri Mar 20 2020",
"GMZ850-202015-",
"/O.NEW.KTBW.SC.Y.0001.200320T1600Z-200321T0800Z/",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"$$",
"GMZ853-202015-",
"/O.NEW.KTBW.SC.Y.0001.200321T0800Z-200322T1600Z/",
"$$",
"GMZ856-202015-",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"$$",
],
"notCheckStrings": [
"/O.NEW.KTBW.SC.Y.0001.200322T1600Z-200323T0800Z/",
],
},
{
"commentary": "One more wave",
"name": "DR21233_Reentrant_4",
"clearHazardsTable": 1,
"decodeVTEC": 0,
"drtTime": "20200320_1210",
"productType": "Hazard_MWW_Local",
"gridsStartTime": "20200320_0000",
"createGrids": [
("Fcst", "Hazards", "DISCRETE", -100, 100, "<None>", "all"),
("Fcst", "Hazards", "DISCRETE", 16, 32, "SC.Y", ["GMZ850"]),
("Fcst", "Hazards", "DISCRETE", 32, 64, "SC.Y", ["GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 64, 80, "SC.Y", ["GMZ850", "GMZ856"]),
("Fcst", "Hazards", "DISCRETE", 80, 112, "SC.Y", ["GMZ853"]),
("Fcst", "Hazards", "DISCRETE", 112, 128, "SC.Y", ["GMZ850", "GMZ856"]),
],
"checkStrings": [
"810 AM EDT Fri Mar 20 2020",
"GMZ850-202015-",
"/O.NEW.KTBW.SC.Y.0001.200320T1600Z-200321T0800Z/",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"/O.NEW.KTBW.SC.Y.0003.200324T1600Z-200325T0800Z/",
"$$",
"GMZ853-202015-",
"/O.NEW.KTBW.SC.Y.0001.200321T0800Z-200322T1600Z/",
"/O.NEW.KTBW.SC.Y.0002.200323T0800Z-200324T1600Z/",
"$$",
"GMZ856-202015-",
"/O.NEW.KTBW.SC.Y.0002.200322T1600Z-200323T0800Z/",
"/O.NEW.KTBW.SC.Y.0003.200324T1600Z-200325T0800Z/",
"$$",
],
"notCheckStrings": [
"/O.NEW.KTBW.SC.Y.0001.200322T1600Z-200323T0800Z/",
"/O.NEW.KTBW.SC.Y.0001.200323T0800Z-200324T1600Z/",
"/O.NEW.KTBW.SC.Y.0001.200324T1600Z-200325T0800Z/",
],
},
]
import TestScript
def testScript(self, dataMgr):
defaults = {
"database": "<site>_GRID__Fcst_00000000_0000",
"publishGrids": 0,
"decodeVTEC": 1,
"gridsStartTime": "20100101_0500",
"orderStrings": 1,
"vtecMode": "O",
"deleteGrids": [("Fcst", "Hazards", "SFC", "all", "all")],
}
return TestScript.generalTestScript(self, dataMgr, scripts, defaults)