Changeset 6293 for qesdi


Ignore:
Timestamp:
12/01/10 09:04:02 (9 years ago)
Author:
pnorton
Message:

fixed the colour bar so that it will still be drawn when the minimum value is equal to the maximum value.

Location:
qesdi/geoplot/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • qesdi/geoplot/trunk/lib/geoplot/colour_scheme.py

    r6139 r6293  
    159159            cbMax, cbMin = cbMin, cbMax 
    160160             
     161        # make sure they aren't equal as that would cause problems drawing the  
     162        # colour bar. 
     163        if cbMin == cbMax: 
     164            cbMax += 1.0 
     165             
    161166        return Range(cbMin, cbMax) 
    162167     
  • qesdi/geoplot/trunk/lib/geoplot/grid_drawer.py

    r6089 r6293  
    246246#        rgb = ls.shade(Z,kwargs['cmap']) 
    247247 
    248          
    249          
    250248        im = axes.imshow(Z, extent=extent, 
    251249             interpolation='nearest', 
    252250             **kwargs 
    253251        ) 
    254                      
     252         
     253         
     254         
    255255        axes.set_aspect('auto') 
    256256         
  • qesdi/geoplot/trunk/lib/geoplot/tests/unit/test_colour_scheme_builder.py

    r6139 r6293  
    138138        nt.assert_almost_equal(scheme.norm.vmin, 0) 
    139139        nt.assert_almost_equal(scheme.norm.vmax, 1)        
     140 
     141    def test_010_only1GridValue(self): 
     142         
     143        # with a grid 
     144        mockGrid = Mock(spec=Grid) 
     145        mockGrid.getMinValue.return_value = 10.0 
     146        mockGrid.getMaxValue.return_value = 10.0 
     147         
     148        scheme = self.builder.buildScheme(mockGrid) 
     149        nt.assert_equal( (scheme.norm.vmin, scheme.norm.vmax),  
     150                         (mockGrid.getMinValue.return_value, mockGrid.getMaxValue.return_value + 1.0)) 
     151          
    140152         
    141153if __name__ == '__main__': 
  • qesdi/geoplot/trunk/setup.py

    r6143 r6293  
    99    package_dir={'': 'lib'}, 
    1010 
    11     include_package_data=True, 
     11    # include all .txt and .ini files, not using 'include_package_data = True' 
     12    # so that eggs can be built form exports rather than checkouts. 
     13    package_data = { 
     14        '': ['*.txt', '*.ini', '*.xml'], 
     15    }, 
     16 
    1217 
    1318    tests_require=['nose>=0.10.3'], 
Note: See TracChangeset for help on using the changeset viewer.