-í
¹B±Oc       s©      d  k  Z   d  k Z  d  k Z  d  k a  d  k Z  d  k Z 	 e i Z  d „  Z	  d „  Z
  d „  Z J d „  Z  d „  Z Kd Z Me a d  S(   Nc    s      |  a d  S(   N(   s   configs   _config(   s   config(    (    s   radar.pys   init s   c      s
     d  S(   N(    (    (    (    s   radar.pys   uninit s   c 	 	  sÖ    d }  | d j o1  d }  d }  d }  d }  d } nY! | d j o
 | d j o1 " d	 } # d
 } $ d } % d } & d } n( | d j o
 | d j o1 ) d } * d } + d } , d } - d } n½ / | d j o
 | d j o1 0 d } 1 d } 2 d } 3 d } 4 d } no 6 | d j o1 7 d } 8 d } 9 d } : d } ; d } n. > d } ? d } @ d } A d } B d } D | d |  | | | | | | f 7} G | Sd  S(   Ns    ix   i   f1.0i   i    iy   i´   i   i   f0.90000000000000002iµ   iú   i   f0.5iû   ir  i   s*    -i %s -o %s -r %d -s %d -R %f -d %d -g %d(	   s	   cmdStrings   miless   radiuss   scales   rounds
   dropShadows   gaussians	   inputFiles
   outputFile(	   s	   inputFiles
   outputFiles   miless   gaussians	   cmdStrings   radiuss   scales
   dropShadows   round(    (    s   radar.pys   genSmoothingCommandLine sL   																										&c    s  J S U X |  d } Y t i | ƒ } [ d } \ d } ^ d } a t | ƒ } c x | Dc ]õ }	 e h  } f y g t |	 | | ƒ Wn h j n Xl | i d ƒ o m | d } n | | 7} n( r t i i d |	 f ƒ s | d 7} u | i d ƒ o. v | d } w | | j o x | } n n$ | t i i d |	 f ƒ } d } q\ W„ t t | ƒ t | ƒ ƒ } † d	 |  | f }
 ‡ t i i d
 |
 f ƒ ‰ t |
 d ƒ } Š | i d ƒ ‹ | i d | f ƒ Œ | i d | f ƒ  | i ƒ  d S(   sé  Builds an index file that contains an AVERAGE of ALL rainDensity amounts
       and a MAXIMUM value of all the precip types. This index will have the
       same date/time naming convention as a stats file and will reprsent what
       the entire contents of the radar cuts directory looks like when the
       'snapshot' is taken.
       
    latestRadarImage will look like this (for example):
        '/{path}/Config.1.Core1.0.Local_LocalDoppler.0.1171278600.1171290300.data.stats'
    s   .*.data.statsi    s   rainDensitys3   Missing 'rainDensity' in %s. Assuming a value of 5.i   s
   precipTypes2   Missing 'precipType' in %s. Assuming a value of 3.i   s   %s.%s.data.indexs%   generating radar stats INDEX file: %ss   w+s   # Radar Index File
s6   loopRainDensity = %d   # (values > 5 are significant)
s8   maxPrecipType = %d     # (0=none,1=rain,2=mixed,3=snow)
N(   s   rootNames   globNames   globs	   statsLists   loopRainDensitys   maxPrecipTypes   totalRainDensitys   lens   rainDensityCounts	   statsFiles   nsStatss   execfiles   has_keys   rainDensitys	   twccommons   Logs   warnings
   precipTypes   rounds   floats   validTimeStrings	   indexFiles   debugs   opens   fs   writes   close(   s   rootNames   validTimeStrings	   statsLists   rainDensityCounts   fs
   precipTypes   loopRainDensitys   globNames   nsStatss	   statsFiles	   indexFiles   totalRainDensitys   maxPrecipTypes   rainDensity(    (    s   radar.pys   buildIndexFileJ sD   				
 		c %   s   ’ t  i i t  i i | ƒ ƒ } “ | d d j op ” t  i d | f ƒ • t  i i t  i i | ƒ d | d ƒ } – t  i i t  i i | d ƒ ƒ d } n ˜ | } ™ | d } › d }  d |  | f } ž t i | ƒ }   x| D  ]} ¢ | d } £ t i | ƒ } ¥ d t i | f } § d t i |  | | f } © | d	 | f } ª | d
 | f } « | d | f } ¬ | d | f } ® | i d }# ¯ | i d }" ° | i" d }! ± | i" d } ² | i% d } ³ | i% d } ´ | i( d } µ | i( d } · | i+ d }$ ¸ | i+ d } ¹ d } ½ |$ d j oi ¾ t/ | d |$ ƒ } ¿ t/ | d | ƒ } À t/ | d |$ ƒ } Á t/ | d | ƒ } Â d } n Æ t/ | i0 d d |$ ƒ }  Ë t  i i2 | ƒ o* Ì d | } Î t4 i5 i6 | ƒ Ö qö n Ú t  i7 d } Û | d }	 ß d }
 á t i; d ƒ } â | t= j o ã t4 i5 i> d ƒ n å t4 i5 i> d | f ƒ î t i? o ï d } n
 ñ d } ó tA } ô | t iC 7} ö | o? ÷ | d | | |# |" |! | | | | | | |	 d d f 7} n< ý | d | | |# |" |! | | | | | | |	 |$ | f 7} t4 i5 iD d | ƒ t  i | ƒ } | d j o0 d | } t4 i5 iE | ƒ tF | ‚ n t i? odt  i i2 |
 ƒ otA } | |
 7} | tG | | |  ƒ 7} t4 i5 i> d | ƒ t  i | ƒ } | d j o0 d | } t4 i5 iE | ƒ tF | ‚ n d | | f } t4 i5 i> d | ƒ t  i | ƒ }  | d j o6 !d | | f } "t4 i5 iE | ƒ #tF | ‚ n n- %d  |
 } &t4 i5 iE | ƒ 'tF | ‚ n	 )d! GH-tA } .| t iC 7} /| d" | | f 7} 1t4 i5 i> d# | ƒ 2t  i | ƒ } 4| d j o0 5d$ | } 6t4 i5 iE | ƒ 7tF | ‚ n :t  iH | ƒ ;t  iI | | ƒ BtJ | | ƒ qö Wd  S(%   Ni   s   .gzs   gzip -d -f %si    s   interestlist.%s.%s.cutss   .MapDatas   %s/%s.map.tifs   %s/%s/%s.cuts/%ss   .%s.data.tifs   .%s.TEMP.tifs   .%s.SMOOTH.tifs   .%s.tifi   f720.0s1   Map cut is not present for %s. Skipping imagecut.s
   TWCPERSDIRs   /conf/imagecut.pys   /usr/twc/smooth/bin/imageSmooths   version.twc_imagesmooths2   Could not determine smoothing application version!s   Smoothing with imageSmooth v%ss   fixedPalettes   colorAveragesl    -v -i %s -o %s -l%d,%d -w%d -h%d -p%d,%d -S%d,%d                     -m%s -a0,0,0:20,20,20 -r -c %s -f%d,%ds
   Cutting %ss   Image failed to cut for %s.s   Smoothing %ss   Image failed to smooth for %s.s   mv %s %ss	   Moving %ss%   Image failed to rename from %s to %s.s   Application [%s] not found.s   _config.enableSmoothing NOT sets    -i %s -o %s -a0,0,0s   Adjusting %ss   Image failed to adjust for %s.(K   s   oss   paths   splitexts   basenames   inames	   splitNames   systems   joins   splits   fnames   bnames   rcs   ftypes   locs   keys   dsms	   configGets   ils   prods
   mapDataKeys   gets   attribss   _configs   mapRoots   mapNames	   imageRoots   rootNames   dataNames   tempNames
   smoothNames	   finalNames   datacutCoordinates   xs   ys   datacutSizes   ws   hs   dataFinalSizes   fws   fhs
   dataOffsets   offsetXs   offsetYs   mapFinalSizes   bmws   bmhs	   limitSizes   ints   mapMilesSizes   miless   existss   errs	   twccommons   Logs   warnings   environs
   TWCPERSDIRs
   configFiles   smoothingApplications   defaultedConfigGets   versions   Nones   debugs   enableSmoothings   scalingAlgorithms
   NICE_VALUEs   cmds   imageCutTools   infos   errors   RuntimeErrors   genSmoothingCommandLines   unlinks   renames   buildIndexFile(%   s   ftypes   locs   inames   attribss	   finalNames   ils   tempNames
   mapDataKeys   mapNames
   configFiles   smoothingApplications   versions   rcs
   TWCPERSDIRs   prods   fnames   fws   bmhs   rootNames
   smoothNames   keys   fhs   scalingAlgorithms	   splitNames   errs   hs   cmds   offsetXs   offsetYs	   limitSizes   dataNames   bnames   miless   ws   ys   xs   bmw(    (    s   radar.pys   process sÂ   !,-		
 		
				
?;		s	   nice -20 (   s   oss   twccommon.Logs	   twccommons   strings   globs   twcs   twc.dsmarshals	   dsmarshals   dsms   inits   uninits   genSmoothingCommandLines   buildIndexFiles   processs
   NICE_VALUEs   Nones   _config(   s   buildIndexFiles   twcs   genSmoothingCommandLines   strings   processs   uninits
   NICE_VALUEs   inits   dsms	   twccommons   os(    (    s   radar.pys   ? s   5F»	