o mg4&@s^!ddlZddlmZddddddddgdd d gdgd d gd ddgdgdgdgdgdgdddgd iid idddddddgd d gdgddgd ddgdgdgdgdgdgdddgd iid iddddddddgd d gdgd d gdggdgdgddgdgdddgd dggdgdgddgdgdddgd dggdgdgddgdgdddgd dggdgdgddgdgdddgd d d!dggdgdgddgdgdddgd id"d idddddddgd d gdgd d gdgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd d d!dgd#d$ggdgddgdgdddgd id"d iddddddgd d gdgddgdggdgdgddgdgdddgd dggdgdgddgdgdddgd dggdgdgddgdgdddgd dggdgdgddgdgdddgd d d!dggdgdgddgdgdddgd id"d ddddddgd d gdgddgd%dgd&gd'gd(gdgdgdddgd id%d)d*gd&gd'gd(gd+d,gd+d,gdddgd id-d ddddddgd d gdgddgd.d)d*ggdd(gd/gd0gd0gdddgd d)d*ggdd1gd2gd0gd0gdddgd d3id ddddddgd d gdgddgd.dggdd(gd/gd0gd0gdddgd dggdd1gd2gd0gd0gdddgd d3id d4ddddddgd d gdgddgdgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd dgd#d$ggdgddgdgdddgd d d!dgd#d$ggdgddgdgdddgd id"d ddddddgd d gdgddgd.d)d*gd#d$gd(gd/gd0gd0gdddgd d)d*gd#d$gd1gd2gd0gd0gdddgd d3id ddddddgd d gdgddgd.dgd#d$gd(gd/gd0gd0gdddgd dgd#d$gd1gd2gd0gd0gdddgd d3id d5ddddddd6gd d gdgd d gdggd7gdgddgdgdddgd dggd7gdgddgdgdddgd dggd7gdgddgdgdddgd dggd7gdgddgdgdddgd d d!dggd7gdgddgdgdddgd id"d iddddddd6gd d gdgd d gdgd$ggdgddgdgdddgd dgd$ggdgddgdgdddgd dgd$ggdgddgdgdddgd dgd$ggdgddgdgdddgd d d!dgd$ggdgddgdgdddgd id"d idddddgd8d d gdgd d gd.d)d*ggdd(gd/gd0gd0gdddgd d)d*ggdd1gd2gd0gd0gdddgd d3id dddddgd8d d gdgd d gd.dggdd(gd/gd0gd0gdddgd dggdd1gd2gd0gd0gdddgd d3id d9dddddgd8d d gdgd d gd.d)d*gd#d$gd(gd/gd0gd0gdddgd d)d*gd#d$gd1gd2gd0gd0gdddgd d3id dddddgd8d d gdgd d gd.dgd#d$gd(gd/gd0gd0gdddgd dgd#d$gd1gd2gd0gd0gdddgd d3id d9dddddd:gd d gdgd d gd;dddddddd:dgd d gdgd d gd;d?dggdgdgddgdgdddgd iid iddddddd:dgd d gdgd d gd;d?dgd#d$ggdgddgdgdddgd iid iddddddd6gd d gdgd d gd;d?dggd@gdgddgdgdddgd iid idddddddgd d gdgd d gd;d?dggdAgdgddgdgdddgd iid idBddddddgd d gdgddgdgdCgdDgdDgdgdgdddgd dgdCgdDgdDggdEgdFdddgd dgdCgdDgdDggdEgdGdddgd dgdCgdgdgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdgdgdgdgdddgd dIdJdgdCgdHgdHgdgdgdddgd id"d ddddddgd d gdKgdLgdgdCgdDgdDgdgdgdddgd dgdCgdDgdDggdEgdFdddgd dgdCgdDgdDggdEgdGdddgd dgdCgdgdgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdgdgdgdgdddgd dIdJdgdCgdHgdHgdgdgdddgd id"d ddddddgd d gdgddgd.d*ggdMdDgdDgdNgdNgdddgd d*ggdMdDgdDgdOgdOgdddgd d)d*ggdPdgdgdQgdQgdddgd d)d*ggdMdRgd(gdSgdSgdddgd d)d*ggdPdTgd(gdUgdUgdddgd dVid ddddddgd d gdgddgd.dggdPdgdgdQgdQgdddgd dggdMdRgd(gdSgdSgdddgd dggdPdTgd(gdUgdUgdddgd dWid dXddddddgd d gdgddgd.d*ggdYdDgdDgdNgdNgdddgd d*ggdYdDgdDgdOgdOgdddgd d)d*ggdYdgdgdQgdQgdddgd d)d*ggdYdRgd(gdSgdSgdddgd d)d*ggdYdTgd(gdUgdUgdddgd dVid ddddddgd d gdgddgd.dggdYdgdgdQgdQgdddgd dggdYdRgd(gdSgdSgdddgd dggdYdTgd(gdUgdUgdddgd dWid d9ddddddgd d gdgddgd.d)d*gd gdgdgdQgdQgdddgd d)d*gd gdTgd(gdUgdUgdddgd dZid ddddddgd d gdgddgd.dgd gdgdgdQgdQgdddgd dgd gdTgd(gdUgdUgdddgd dZid d9dddddgd[d d gdgd d gdgdCgdDgdDgdgdgdddgd dgdCgdDgdDggdEgdFdddgd dgdCgdDgdDggdEgdGdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdgdgdgdgdddgd d\dJdgdCgdHgdHgdgdgdddgd id"d dddddgd[d d gdKgd]gdgdCgdDgdDgdgdgdddgd dgdCgdDgdDggdEgdFdddgd dgdCgdDgdDggdEgdGdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdHgdHgdgdgdddgd dgdCgdgdgdgdgdddgd d\dJdgdCgdHgdHgdgdgdddgd id"d dddddgd[d d gdgd d gd.d*ggdMdDgdDgdNgdNgdddgd d*ggdMdDgdDgdOgdOgdddgd d)d*ggdPdgdgdQgdQgdddgd d)d*ggdMdRgd(gdSgdSgdddgd d^id dddddgd[d d gdgd d gd.dggdPdgdgdQgdQgdddgd dggdMdRgd(gdSgdSgdddgd d_id dXdddddgd[d d gdgd d gd.d*ggdYdDgdDgdNgdNgdddgd d*ggdYdDgdDgdOgdOgdddgd d)d*ggdYdgdgdQgdQgdddgd d)d*ggdYdRgd(gdSgdSgdddgd d^id dddddgd[d d gdgd d gd.dggdYdgdgdQgdQgdddgd dggdYdRgd(gdSgdSgdddgd d_id d9dddddgd[d d gdgd d gd.d`d)d*gd gdgdgdQgdQgdddgd iid dddddgd[d d gdgd d gd.d`dgd gdgdgdQgdQgdddgd iid d9dddddgdd d gdgd d gd;dadgdCgdgdgdgdgdddgd iid dddddgdd d gdKgd]gd;dadgdCgdgdgdgdgdddgd iid dddddgdd d gdgd d gd.dbd)d*ggdPdTgd(gdUgdUgdddgd iid dddddgdd d gdgd d gd.dbdggdPdTgd(gdUgdUgdddgd iid dXdddddgdd d gdgd d gd.dbd)d*ggdYdTgd(gdUgdUgdddgd iid dddddgdd d gdgd d gd.dbdggdYdTgd(gdUgdUgdddgd iid d9dddddgdd d gdgd d gd.dbd)d*gd gdTgd(gdUgdUgdddgd iid dddddgdd d gdgd d gd.dbdgd gdTgd(gdUgdUgdddgd iid d9dc ddiiZdS)eN)datetimeZcamgrid2obsperformance_diagramZINIT)CONUS CONUS_East CONUS_West CONUS_Central CONUS_SouthZ LAST31DAYSZ LAST90DAYS012ZmctcZPTYPEzsratio,pod,csiz83,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60ZZ0z>=1.0,>=2.0,>=3.0,>=4.0FalseZBILIN) ZSTATSsZ FCST_LEADSZ FCST_LEVELsZ OBS_LEVELsZ FCST_THRESHsZ OBS_THRESHsZCONFIDENCE_INTERVALSZINTERPZ INTERP_PNTSs) Z DATE_TYPEZ VALID_BEGZ VALID_ENDZINIT_BEGZINIT_ENDZ VX_MASK_LISTsZ EVAL_PERIODSZFCST_VALID_HOURSZFCST_INIT_HOURSZ VARIABLESZAlaska618)zAdomain_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrzAdomain_group2, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr stat_by_levelZ PuertoRicoz bcrmse,me) r rr r2430364248)allZltropZutrop)ZHGTZTMPZUGRDZVGRDZ UGRD_VGRD)sl1l2Zvl1l25460ZHPBLz0,6,12,18,24,30,36,42,48,54,60ZPBLZL0ZcsiZfbiasz<=500z>=2000)rctcrz L100000-0z>=250,>=500,>=1000,>=2000zP90-0zL90000-0)ZSBCAPEZMLCAPE)r lead_averagethreshold_averager)rrrZHawaii)r r rrr) AppalachiaCPlains DeepSouth GreatBasin GreatLakes Mezquital MidAtlantic NorthAtlanticNPlainsNRockies PacificNW PacificSWPrairie Southeast SouthwestSPlainsSRockies)rrrrz fbar,obar) time_seriesrrrr)r.rrrZSPFH)r r rrrr) r rr rrrrrrrr)z"domain_group1, fhr_group1, namnestz"domain_group1, fhr_group2, namnestMdomain_group2, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrr-domain_group2, fhr_group2, namnest, hireswfv3zGdomain_group3, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3-domain_group3, fhr_group2, namnest, hireswfv3zMdomain_group4, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrz-domain_group4, fhr_group2, namnest, hireswfv3zMdomain_group5, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrz-domain_group5, fhr_group2, namnest, hireswfv3z4var_group2, domain_group1, fhr_group1, namnest, hrrrz.var_group2, domain_group1, fhr_group2, namnestz"var_group2, domain_group2, namnestz"var_group2, domain_group3, namnestz:0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60ZZ2)rrrrr)rz >=277.594z>=283.15z >=288.706z >=294.261)rz<=15z<=20z<=25z<=30ZZ10)TMP2mDPT2mRH2mMSLPUGRD10mVGRD10mWIND10mGUSTsfcZ UGRD_VGRD10mz=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23z6,18)r 3r9r 15r21r27r33r39r45rz&>=277.594,>=283.15,>=288.706,>=294.261z<=15,<=20,<=25,<=30)r:rr;r r<rr=rr>rr?rr@rrArz<805,<1609,<4828,<8045,<16090CEILINGz<152,<305,<914,<1524,<3048ZTOTALz >10,>50,>90)r3r4VISrBTCDC)rCrBrD)rZvalid_hour_averagerr)Z51rZ57r)rCrD)rrrr r rrrr r!r"r#r$r%r&r'r(r)r*r+r,r-)r2r3r4r6r7r8r9z0,12)r3r4rCrB)rCrBrCr5rD) zMdomain_group1, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrz-domain_group1, fhr_group2, namnest, hireswfv3z3domain_group1, fhr_group3, namnest, hireswfv3, hrrrr/r0z3domain_group2, fhr_group3, namnest, hireswfv3, hrrrzMdomain_group3, fhr_group1, namnest, hireswarw, hireswarwmem2, hireswfv3, hrrrr1z3domain_group3, fhr_group3, namnest, hireswfv3, hrrr)ZptypeZraobmetar)osrgraphicsrHrHO/lfs/h1/ops/prod/packages/evs.v1.0.19/ush/cam/cam_plots_grid2obs_graphx_defs.pys <   /K   /L   /I( & >   /I &    /K   /L & N & N &   /I( & c &   /I & ;'       [u       [u    G  d    G  z & N      Pj      Pj   < 8   < d8l8