Ignore:
Timestamp:
09/09/09 10:03:38 (10 years ago)
Author:
pnorton
Message:

Extended the options available on the grid and contour slabs in the data reader backend. Also fixed a bug with the slab_option_parser and improved the legend rendering code.

File:
1 edited

Legend:

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

    r5693 r5697  
    99import time 
    1010import os 
    11 import csml 
    12 import cdms2 as cdms 
    1311 
    1412from cows.service.imps.csmlbackend.config import config 
     
    1816 
    1917import geoplot.colour_bar 
     18from geoplot.grid_builder_lat_lon import GridBuilderLatLon 
    2019 
    2120from cows.model.wms import Style, LegendURL, FormattedURL, MetadataURL 
     
    259258            maxval = variable.max() 
    260259             
    261         log.debug("dimValues = %s, minval = %s, maxval = %s" % (dimValues, minval , maxval,)) 
    262  
    263         im = geoplot.colour_bar.getColourBarImage(width, height,  
     260        intervalNames = parser.getOption('intervalNames') 
     261        if intervalNames != None: 
     262            intervalNames = intervalNames.split(',') 
     263         
     264        intervalColourbar = parser.getOption('intervalColourbar') 
     265         
     266        log.debug("intervalNames = %s" % (intervalNames,)) 
     267        log.debug("intervalColourbar = %s" % (intervalColourbar,)) 
     268         
     269        #log.debug("dimValues = %s, minval = %s, maxval = %s" % (dimValues, minval , maxval,)) 
     270         
     271        if intervalColourbar: 
     272            builder = GridBuilderLatLon(variable) 
     273             
     274            grid = builder.buildGrid() 
     275             
     276            im = geoplot.colour_bar.getIntervalColourBarImage(grid, width, height,  
     277                                             label='Units of measure: %s' % str(self.units),  
     278                                             cmap=parser.getOption('cmap'),  
     279                                             cmapRange=(minval, maxval), 
     280                                             intervalNames=intervalNames,  
     281                                             orientation=orientation) 
     282             
     283        else: 
     284            im = geoplot.colour_bar.getColourBarImage(width, height,  
    264285                                             label='Units of measure: %s' % str(self.units),  
    265286                                             cmap=parser.getOption('cmap'),  
Note: See TracChangeset for help on using the changeset viewer.