-í
V¸§Ec       s     d  k  Z   d  k Z   d  k Z  d  k Z  d  k Z  d  k Z  d  k Z 	 d  k Z 
 d  k Z  d  k	 Z	  d  k
 Z  d  k i Z  d k T e i Z  e i Z  d d d „ Z  d „  Z ) e d „ Z c e d „ Z ~ e d „ Z  d	 a d  S(
   N(   s   *s    s   tmpc    sO      d |  | t | f }  t | d ƒ }  t d 7a  | | f Sd  S(   Ns   %s/%s_%d.%ss   wi   (   s   dirs   bases   _IDs   exts   fnames   opens   f(   s   dirs   bases   exts   fnames   f(    (    s   __init__.pys   tmpFile s
   c     s€     t  i d g  ƒ }   t i | ƒ }  ! |  i ƒ  } " x6 | D" ]+ } # |  | i	 t i
 j o $ d Sn qC W& d Sd  S(   Ns   interestlist.countyi   i    (   s   dsms   defaultedConfigGets   interestlists   BulletinInfos   loadActiveBulletinss	   bulletinss   keyss   bKeyss   keys   categorys   CAT_WARNING(   s	   bulletinss   keys   bKeyss   interestlist(    (    s   __init__.pys   checkActiveWarnings s   
 	c    sB  ) . / d }
 1 d }	 2 d t i ƒ  d |  } 5 | t j o@ 8 t i	 d |	 9 d | : d d ; d	 d
 d d d d
 ƒ } n = t
 | ƒ d j o% > t i i d | f ƒ ? |
 Sn B | t
 | ƒ d \ } } C t i | d ƒ \ } } D | d } E t i i d | f ƒ G h  } H t i i | ƒ o8 I t | | | ƒ J t i i d | | d f ƒ n M t i i d | f ƒ Q | i d ƒ o R | d } n: T d } U d | f } V | d 7} W t i i | ƒ Y | d j  o  Z d }
 [ t i i d ƒ n ] t i i d ƒ ^ d }
 ` |
 Sd S(   sc  Checks for significant radar returns (precip) in a given image
       list. If a list isn't provided, it will look up the latest images
       on disk. If a list IS provided, then we ignore the ProductName and
       ConfigSet. This method assumes that the imageList passed in only
       contains valid images and is already sorted from OLDEST to NEWEST.i    s(   /twc/data/volatile/images/radar/us.cuts/s   Config.s   .s   dataPaths   prefixs   suffixs
   *[0-9].tifs   startTimeNdxi   s
   endTimeNdxi   s	   sortIndexs/   checkRadarPrecip: no valid images found for %s.i   s   .tifs   .data.statss/   checkRadarPrecip: examining radar stats file %ss%   checkRadarPrecip: %s rainDensity = %ds   rainDensitys-   checkRadarPrecip: missing radar stats file %si   s0   checkRadarPrecip: Error reading stats file: %s. s*   Assuming rainDensity > 5 (echoes present).s3   checkRadarPrecip: no rain, so radarReturns set to 0sL   checkRadarPrecip: rain echoes found (rainDensity > 5), radarReturns set to 1N(   s   radarReturnss	   imageRoots   dsms   getConfigVersions   RadarProductNames   productStrings	   imageLists   Nones   dataUtils   getValidFileLists   lens	   twccommons   Logs   warnings	   issuetimes   newestImageDataFileNames   strings   splits   fnames   ftypes	   statsFiles   infos   nsRains   oss   paths   isfiles   execfiles   errors   has_keys   rainDensitys   msg(   s   RadarProductNames	   imageLists   ftypes   fnames   nsRains	   statsFiles   newestImageDataFileNames   msgs   rainDensitys	   imageRoots   radarReturnss   productStrings	   issuetime(    (    s   __init__.pys   checkRadarPrecip) sB   					%			c    s-  c d d } f |  t j o= g t i d ƒ } h | t j o i | Sn j | i }  n l g  } m xc |  Dm ]X } n t i	 d | f ƒ } o | t j o) p t i | ƒ } q | i | i ƒ n ql Wv x7 | Dv ], } w | t j o x t i | ƒ } n qÕ Wz t i i d | f ƒ { | Sd  S(   Ni    s   Local_CurrentConditionss   obs.%ss   checkCurrentConditionsPrecip=%d(   s	   hasPrecips   obsStationss   Nones   dsms   defaultedConfigGets   obs
   obsStations   obsLists   stns   defaultedGets   obss	   twccommons   DefaultedDatas   obxs   appends   skyConditions   skyCodes
   wxDataUtils   skyConditionHasPrecips   Logs   info(   s   obsStationss   skyCodes   obsLists   stns   obs	   hasPrecips   obxs   obs(    (    s   __init__.pys   checkCurrentConditionsPrecipc s&   		
 	
 	c    sw   ~  d }  |  t j o= ‚ t i d ƒ } ƒ | t j o „ | Sn … | i }  n ‰ t i i d ƒ ‹ | Sd  S(   Ni    s   Local_TextForecasts(   NO PRECIP FOR YOU! (checkTextForecast=0)(	   s	   hasPrecips   coopIds   Nones   dsms   defaultedConfigGets   fcsts	   twccommons   Logs   info(   s   coopIds   fcsts	   hasPrecip(    (    s   __init__.pys   checkTextForecastPrecip~ s   	i    (   s   oss   os.paths   twcs   twc.MiscCorbaInterfaces   twc.dsmarshals   twc.psps	   twccommons   twccommon.PluginManagers   typess   strings   domestic.BulletinInfos   domestics   twcWx.dataUtils   dataUtils
   wxDataUtils   domestic.Heuristics	   dsmarshals   dsms   BulletinInfos   tmpFiles   checkActiveWarningss   Nones   checkRadarPrecips   checkCurrentConditionsPrecips   checkTextForecastPrecips   _ID(   s   checkTextForecastPrecips   twcs   tmpFiles
   wxDataUtils   checkCurrentConditionsPrecips   strings   domestics   checkActiveWarningss   dsms	   twccommons   checkRadarPrecips   oss   typess   BulletinInfo(    (    s   __init__.pys   ? s(   
: