o og-#@sddlZddlmZmZdddddddddd gdgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd ddgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd ddddddddddd gd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd didd"dddddd#dd gdgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd ddgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd ddddddddddd gd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd didd"dddddd$dd gdgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd ddgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd ddddddddddd gd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd didd"dddddd%dd gdgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd ddgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd ddddddddddd gd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd didd"dddddd&dd gdgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd ddgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd ddddddddddd gd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd didd"dddddddd gd'dgd d gd d gd(gd)d)d*gd*gddddgd id'dgd d gdgd(gd)d)d*gd*gdddgdd idddddddddd gd d'dgd d gd!gd(gd)d)d*gd*gddddgd iidd"dddddd#dd gd'dgd d gd d gd(gd)d)d*gd*gddddgd id'dgd d gdgd(gd)d)d*gd*gdddgdd idddddddddd gd d'dgd d gd!gd(gd)d)d*gd*gddddgd iidd"dddddd$dd gd'dgd d gd d gd(gd)d)d*gd*gddddgd id'dgd d gdgd(gd)d)d*gd*gdddgdd idddddddddd gd d'dgd d gd!gd(gd)d)d*gd*gddddgd iidd"dddddd%dd gd'dgd d gd d gd(gd)d)d*gd*gddddgd id'dgd d gdgd(gd)d)d*gd*gdddgdd idddddddddd gd d'dgd d gd!gd(gd)d)d*gd*gddddgd iidd"dddddd&dd gd'dgd d gd d gd(gd)d)d*gd*gddddgd id'dgd d gdgd(gd)d)d*gd*gdddgdd idddddddddd gd d'dgd d gd!gd(gd)d)d*gd*gddddgd iidd"d+d,deejd-d.ed/d0d.dddd1gd1d2d gdgdggd3dddgdgddd4dgd iidid5 d+d,deejd-d.ed/d0d.ddd6d1gd1d2d gdgdggd7dddgdgddd4dgd iidid+d,deejd-d.ed/d0d.ddd8d1gd1d2d gdgdggd3dddgdgddd4dgd iidid+d,deejd-d.ed/d0d.ddd9d1gd1d2d gdgdggd3dddgdgddd4dgd iididddddd8dd gdgd d gd d gd(gd)d)d*gd*gddddgd dgd d gd d ggddddgdgddddgd dggdd d ggddddgdgddddgd d:dgd d gdgd(gd)d)d*gd*gdddgdd dgd d gdggddddgdgdddgdd dggddggddddgdgdddgdd d:dddddddd8dd gd dgd d gd!gd(gd)d)d*gd*gddddgd dgd d gd!ggddddgdgddddgd dggdd!ggddddgdgddddgd d:idd"d;d<iiZdS)=N)datetime timedelta mesoscaleprecipINITZCONUS LAST31DAYS LAST90DAYS012fbiasZets)zJ24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48zJ36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60zJ48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72zJ60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84ZA3z9>=0.254,>=1.27,>=2.54,>=6.35,>=12.7,>=19.05,>=25.4,>=50.8FalseTrueZNEAREST) FCST_VALID_HOURSFCST_INIT_HOURSSTATSs FCST_LEADSZ FCST_LEVELZ OBS_LEVEL FCST_THRESHs OBS_THRESHsCONFIDENCE_INTERVALSDELETE_INTERMED_TOGGLEINTERP INTERP_PNTSs)r 6r 18) 24303642485460727884ZA24zH>=0.254,>=2.54,>=6.35,>=12.7,>=25.4,>=38.1,>=50.8,>=76.2,>=101.6,>=152.4)APCP_03APCP_24ZfssZ NBRHD_SQUARE)1Z2581Z441Z961Z3969)ctcZnbrcnt) DATE_TYPE VALID_BEG VALID_ENDINIT_BEGINIT_END VX_MASK_LIST EVAL_PERIODS VARIABLESz5CONUS,CONUS_East,CONUS_West,CONUS_Central,CONUS_Southr)zsratio,pod,csi)threshold_averageperformance_diagramZ CONUS_EastZ CONUS_WestZ CONUS_CentralZ CONUS_SouthAPCP_01z>1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24ZA1z2>=0.254,>=1.27,>=2.54,>=6.35,>=12.7,>=19.05,>=25.4Z spatial_mapZVALIDVDATEz%Y%m%d)daysZNAr&)r27r33r39r45r51r 57r!Z6366Z69r"Z75r#r(r$None) z%domain_group1, nam, rap?shift=-3, gfsz%domain_group2, nam, rap?shift=-3, gfsz%domain_group3, nam, rap?shift=-3, gfsz%domain_group4, nam, rap?shift=-3, gfsz%domain_group5, nam, rap?shift=-3, gfsz domain_group1, nam, rap?shift=-3z domain_group2, nam, rap?shift=-3z domain_group3, nam, rap?shift=-3z domain_group4, nam, rap?shift=-3z domain_group5, nam, rap?shift=-3znam, rap, gfs, ndas, ndassoilZHawaii) rrrrrr r!r>r"r#r$ZAlaskaZ PuertoRico)r4r%r&)znam, gfszdomain_group1, nam, rap, gfszdomain_group2, nam, rap, gfsznam, rap?shift=-3)ZccpaZmrms)osrrtdstrptimeenvironstrftimegraphicsrFrFY/lfs/h1/ops/prod/packages/evs.v1.0.19/ush/mesoscale/mesoscale_plots_precip_graphx_defs.pys Ht Ht Ht Ht Ht,J,J,J,J,I J   .d