o mgH$@s* ddlZddlmZmZddidddddddd d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!ddddddd d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d$deejd%d&ed'd(d&dddd)gd)d*d gdgdggddddgdgdd+dgd iid!d,d-ddddddd d gd*dgd d gd dgd.d/gdddgdgdddgd id*dgd d gdgd.d/gdddgdgddgdd id d!ddddddd d gd"d*dgd d gd#gd.d/gdddgdgdddgd iid!d$deejd%d&ed'd(d&dddd)gd)d*d gdgdgd.d/gdddgdgdd+dgd iid!d,d0ddddddd d gd*dgd1d2gd dggddddgdgdddgd id*dgd1d2gdggddddgdgddgdd id d!ddddddd d gd"d*dgd1d2gd#ggddddgdgdddgd iid!d$deejd%d&ed'd(d&dddd)gd)d*d gdgdggddddgdgdd+dgd iid!d,d3ddddddd d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!ddddddd d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d$deejd%d&ed'd(d&dddd)gd)d*d gdgdgd.d/gdddgdgdd+dgd iid!d,d4dddddd5d d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!dddddd5d d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d6d7dddddd5d d gd*dgd d gd dgd.d/gdddgdgdddgd id*dgd d gdgd.d/gdddgdgddgdd id d!dddddd5d d gd"d*dgd d gd#gd.d/gdddgdgdddgd iid!d6d8dddddd5d d gd*dgd1d2gd dggddddgdgdddgd id*dgd1d2gdggddddgdgddgdd id d!dddddd5d d gd"d*dgd1d2gd#ggddddgdgdddgd iid!d6d9dddddd5d d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!dddddd5d d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d6d:dddddd;d d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!dddddd;d d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d6ddddddd;d d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!dddddd;d d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d6d?dddddd@d d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!dddddd@d d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d6dAdddddd@d d gd*dgd d gd dgd.d/gdddgdgdddgd id*dgd d gdgd.d/gdddgdgddgdd id d!dddddd@d d gd"d*dgd d gd#gd.d/gdddgdgdddgd iid!d6dBdddddd@d d gd*dgd1d2gd dggddddgdgdddgd id*dgd1d2gdggddddgdgddgdd id d!dddddd@d d gd"d*dgd1d2gd#ggddddgdgdddgd iid!d6dCdddddd@d d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!dddddd@d d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d6dDddddddEd d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!ddddddEd d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d6ddddddEd d gd*dgd d gd dgd.d/gdddgdgdddgd id*dgd d gdgd.d/gdddgdgddgdd id d!ddddddEd d gd"d*dgd d gd#gd.d/gdddgdgdddgd iid!d6ddddddEd d gd*dgd1d2gd dggddddgdgdddgd id*dgd1d2gdggddddgdgddgdd id d!ddddddEd d gd"d*dgd1d2gd#ggddddgdgdddgd iid!d6ddddddEd d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!ddddddEd d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d6dFddddddGd d gdgd d gd dgdgdddgdgdddgd dgd d gd dgddgdddgdgdddgd dgd d gd dggddddgdgdddgd ddgd d gdgdgdddgdgddgdd dgd d gdgddgdddgdgddgdd dgd d gdggddddgdgddgdd dd d!ddddddGd d gd"dgd d gd#gdgdddgdgdddgd dgd d gd#gddgdddgdgdddgd dgd d gd#ggddddgdgdddgd did!d$deejd%d&ed'd(d&dddGd)gd)d*d gdgdggdHdddgdgdd+dgd iid!d,ddddddGd d gd*dgd d gd dgd.d/gdddgdgdddgd id*dgd d gdgd.d/gdddgdgddgdd id d!ddddddGd d gd"d*dgd d gd#gd.d/gdddgdgdddgd iid!d$deejd%d&ed'd(d&dddGd)gd)d*d gdgdgd/gdddgdgdd+dgd iid!d,ddddddGd d gd*dgd1d2gd dggddddgdgdddgd id*dgd1d2gdggddddgdgddgdd id d!ddddddGd d gd"d*dgd1d2gd#ggddddgdgdddgd iid!d$deejd%d&ed'd(d&dddGd)gd)d*d gdgdgdIdJgdddgdgdd+dgd iid!d,ddddddGd d gd*dgd1d2gd dgd.d/gdddgdgdddgd id*dgd1d2gdgd.d/gdddgdgddgdd id d!ddddddGd d gd"d*dgd1d2gd#gd.d/gdddgdgdddgd iid!d$deejd%d&ed'd(d&dddGd)gd)d*d gdgdgd.gdddgdgdd+dgd iid!d,dKd$deejd%d&ed'd(d&dddLd)gd)d*d gdgdggdHdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddLd)gd)d*d gdgdgd/gdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddLd)gd)d*d gdgdgdIdJgdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddLd)gd)d*d gdgdgd.gdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddMd)gd)d*d gdgdggdHdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddMd)gd)d*d gdgdgd/gdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddMd)gd)d*d gdgdgdIdJgdddgdgdd+dgd iid!idKd$deejd%d&ed'd(d&dddMd)gd)d*d gdgdgd.gdddgdgdd+dgd iid!idN dOiiZdS)PN)datetime timedeltacamprecipzZdomain_group1, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrINITCONUS LAST31DAYS LAST90DAYS012fbiasZetsz>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.4FalseZNEAREST) FCST_VALID_HOURSFCST_INIT_HOURSSTATSs FCST_LEADSZ FCST_LEVELZ OBS_LEVEL FCST_THRESHs OBS_THRESHsCONFIDENCE_INTERVALSINTERP INTERP_PNTSszJ24,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,60ZA3z9>=0.254,>=1.27,>=2.54,>=6.35,>=12.7,>=19.05,>=25.4,>=50.8)2430364248ZA24zH>=0.254,>=2.54,>=6.35,>=12.7,>=25.4,>=38.1,>=50.8,>=76.2,>=101.6,>=152.4)ZAPCP_01ZAPCP_03APCP_24ZfssZ NBRHD_SQUARE)1Z25Z81Z441Z961Z3969)ctcZnbrcnt) DATE_TYPE VALID_BEG VALID_ENDINIT_BEGINIT_ENDZ VX_MASK_LIST EVAL_PERIODS VARIABLESrzsratio,pod,csiZVALIDVDATEz%Y%m%d)daysZNArNone)threshold_averageperformance_diagram spatial_mapz:domain_group1, fhr_group2, init_group1, namnest, hireswfv35460z5domain_group1, fhr_group1, init_group2, namnest, hrrr618z/domain_group1, fhr_group2, init_group2, namnestzZdomain_group2, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr CONUS_East)r+r,z:domain_group2, fhr_group2, init_group1, namnest, hireswfv3z5domain_group2, fhr_group1, init_group2, namnest, hrrrz/domain_group2, fhr_group2, init_group2, namnestzZdomain_group3, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr CONUS_West:domain_group3, fhr_group2, init_group1, namnest, hireswfv3z5domain_group3, fhr_group1, init_group2, namnest, hrrr/domain_group3, fhr_group2, init_group2, namnestzZdomain_group4, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr CONUS_Centralz:domain_group4, fhr_group2, init_group1, namnest, hireswfv3z5domain_group4, fhr_group1, init_group2, namnest, hrrrz/domain_group4, fhr_group2, init_group2, namnestzZdomain_group5, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr CONUS_South)z:domain_group5, fhr_group2, init_group1, namnest, hireswfv3z5domain_group5, fhr_group1, init_group2, namnest, hrrrz/domain_group5, fhr_group2, init_group2, namnestAlaska)rrrrrr- PuertoRicoHawaii) z5domain_group1, fhr_group1, init_group1, namnest, hrrrz/domain_group1, fhr_group2, init_group1, namnestzZdomain_group1, fhr_group1, init_group2, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrz:domain_group1, fhr_group2, init_group2, namnest, hireswfv3z/domain_group2, fhr_group1, init_group1, namnestz/domain_group2, fhr_group2, init_group1, namnestzTdomain_group2, fhr_group1, init_group2, namnest, hireswarw, hireswarwmem2, hireswfv3z:domain_group2, fhr_group2, init_group2, namnest, hireswfv3zTdomain_group3, fhr_group1, init_group1, namnest, hireswarw, hireswarwmem2, hireswfv3r4z/domain_group3, fhr_group1, init_group2, namnestr5)ZccpaZmrms)osrrtdstrptimeenvironstrftimegraphicsrArAM/lfs/h1/ops/prod/packages/evs.v1.0.19/ush/cam/cam_plots_precip_graphx_defs.pysj +^5 /* * n* N+^b*(*m*3+^G* *R*+^,*q*7*|+^*G*G*e+^5 0* a* a* `