Changeset 5877 for cows


Ignore:
Timestamp:
23/10/09 16:36:29 (10 years ago)
Author:
pnorton
Message:

Modified the geoplot renderer to take advantage of the faster layer drawer.

Location:
cows/trunk/cows/service/imps/data_reader_geoplot_backend
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/data_reader_geoplot_wms_layer.py

    r5848 r5877  
    4444        self.units=units 
    4545        self.crss=crss 
    46         self.legendSize=(630,80) 
     46        self.legendSize=(630,120) 
    4747         
    4848        # dummy values, will need to be set when the data is opened 
     
    263263        if maxval == None: 
    264264            maxval = variable.max() 
    265              
    266         intervalNames = parser.getOption('intervalNames') 
    267         if intervalNames != None: 
    268             intervalNames = intervalNames.split(',') 
    269          
    270         intervalColourbar = parser.getOption('intervalColourbar') 
    271          
    272         log.debug("intervalNames = %s" % (intervalNames,)) 
    273         log.debug("intervalColourbar = %s" % (intervalColourbar,)) 
    274          
    275         #log.debug("dimValues = %s, minval = %s, maxval = %s" % (dimValues, minval , maxval,)) 
    276          
    277         if intervalColourbar: 
    278             builder = GridBuilderLatLon(variable) 
    279              
    280             grid = builder.buildGrid() 
    281              
    282             im = geoplot.colour_bar.getIntervalColourBarImage(grid, width, height,  
    283                                              label='Units of measure: %s' % str(self.units),  
     265         
     266        log.debug("parser.getOption('intervals') = %s" % (parser.getOption('intervals'),)) 
     267        log.debug("parser.getOption('intervalNames') = %s" % (parser.getOption('intervalNames'),)) 
     268        im = geoplot.colour_bar.getColourBarImage(width, height,  
     269                                             label='Units of measure: %s' % str(self.units), 
    284270                                             cmap=parser.getOption('cmap'),  
    285                                              cmapRange=(minval, maxval), 
    286                                              intervalNames=intervalNames,  
    287                                              orientation=orientation) 
    288              
    289         else: 
    290             im = geoplot.colour_bar.getColourBarImage(width, height,  
    291                                              label='Units of measure: %s' % str(self.units),  
    292                                              cmap=parser.getOption('cmap'),  
    293                                              cmapRange=(minval, maxval),  
    294                                              orientation=orientation) 
     271                                             colourBarMin=minval, 
     272                                             colourBarMax=maxval,  
     273                                             orientation=orientation, 
     274                                             intervals=parser.getOption('intervals'), 
     275                                             intervalNames=parser.getOption('intervalNames'), 
     276                                             colourBarStyle=parser.getOption('cbar_style'), 
     277                                             ) 
    295278         
    296279        return im 
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/geoplot_slabs/geoplot_slab_contour.py

    r5775 r5877  
    2020        RenderingOption('cmap_min', "Legend Min" ,float,None), 
    2121        RenderingOption('cmap_max', "Legend Max" ,float,None), 
    22         RenderingOption('intervalColourbar', "intervalColourbar" ,bool,False), 
     22        RenderingOption('cbar_style', 'Colour Bar Style', str, 'continuous', ['continuous','legend']), 
     23        RenderingOption('intervals', "intervals" ,str,None), 
    2324        RenderingOption('intervalNames', "intervalNames" ,str,None), 
    2425        RenderingOption('num_contour_lines', "Number of Contour Lines" ,int,10), 
     
    3738            cmapMax = self.variable.max() 
    3839         
    39         intervalNames = self.parser.getOption('intervalNames') 
    40         if intervalNames != None: 
    41             intervalNames = intervalNames.split(',') 
    42          
    43              
    4440        ld = LayerDrawerContour(self.variable,  
    4541                                 cmap=self.parser.getOption('cmap'),  
    46                                  cmapRange=(cmapMin, cmapMax), 
     42                                 colourBarMin=cmapMin, 
     43                                 colourBarMax=cmapMax, 
    4744                                 bgcolour = self.bgcolour, 
    4845                                 labelInterval= self.parser.getOption('contour_label_interval'), 
    4946                                 numLines = self.parser.getOption('num_contour_lines'), 
    5047                                 fontSize = self.parser.getOption('contour_font_size'), 
    51                                  intervalColourbar = self.parser.getOption('intervalColourbar'), 
    52                                  intervalNames=intervalNames, 
     48                                 intervals = self.parser.getOption('intervals'), 
    5349                                 transparent=self.transparent) 
    5450         
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/geoplot_slabs/geoplot_slab_grid.py

    r5761 r5877  
    33 
    44from geoplot.layer_drawer_grid import LayerDrawerGrid 
     5from geoplot.layer_drawer_grid_fast import LayerDrawerGridFast 
    56 
    67from cows.service.imps.data_reader_geoplot_backend.rendering_option import RenderingOption 
     
    1617    renderingOptions = [ 
    1718        RenderingOption('cmap', "Colour Scheme" ,str,'jet',["bone","jet", "copper", "gray", "winter"] ), 
     19        RenderingOption('cbar_style', 'Colour Bar Style', str, 'continuous', ['continuous','legend']), 
     20        RenderingOption('disable_subset', "Disable Subsetting" ,bool,False), 
    1821        RenderingOption('cmap_min', "Legend Min" ,float,None), 
    1922        RenderingOption('cmap_max', "Legend Max" ,float,None), 
    20         RenderingOption('intervalColourbar', "intervalColourbar" ,bool,False), 
     23        RenderingOption('intervals', "intervals" ,str,None), 
    2124        RenderingOption('intervalNames', "intervalNames" ,str,None), 
    2225        RenderingOption('show_grid_lines', "Draw Grid Boxes" ,bool,False), 
     
    2629         
    2730        cmapMin = self.parser.getOption('cmap_min') 
    28         if cmapMin == None: 
    29             cmapMin = self.variable.min() 
    30          
    3131        cmapMax = self.parser.getOption('cmap_max') 
    32         if cmapMax == None: 
    33             cmapMax = self.variable.max() 
    3432             
    3533        intervalNames = self.parser.getOption('intervalNames') 
     
    4038        log.debug("self.bgcolour = %s" % (self.bgcolour,)) 
    4139     
    42         ld = LayerDrawerGrid(self.variable,  
    43                              cmap=self.parser.getOption('cmap'),  
    44                              showGridLines=self.parser.getOption('show_grid_lines'),  
    45                              cmapRange=(cmapMin, cmapMax), 
    46                              bgcolour = self.bgcolour, 
    47                              intervalColourbar = self.parser.getOption('intervalColourbar'), 
    48                              intervalNames=intervalNames,                              
    49                              transparent=self.transparent) 
     40        if self.parser.getOption('disable_subset'): 
     41            ldClass = LayerDrawerGrid 
     42        else: 
     43            ldClass = LayerDrawerGridFast 
     44     
     45     
     46        ld = ldClass(self.variable,  
     47                     cmap=self.parser.getOption('cmap'),  
     48                     showGridLines=self.parser.getOption('show_grid_lines'),  
     49                     colourBarMin=cmapMin, 
     50                     colourBarMax=cmapMax, 
     51                     bgcolour = self.bgcolour, 
     52                     intervals = self.parser.getOption('intervals'),    
     53                     transparent=self.transparent) 
    5054         
    5155        return ld 
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/slab_options_parser.py

    r5755 r5877  
    2929 
    3030        if name not in self._slabOptionsLookup: 
    31             log.warning("Unknown option %s received, returning None") 
     31            log.warning("Unknown option %s received, returning None" % (name,)) 
    3232            return None 
    3333         
Note: See TracChangeset for help on using the changeset viewer.