Changeset 3495 for DPPP/ukcip02_server


Ignore:
Timestamp:
21/02/08 15:29:42 (12 years ago)
Author:
spascoe
Message:

Dimensions reported properly in capabilities. GetMap? confirmed as working with cdms2

Location:
DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/controllers/ukcip_wms.py

    r3486 r3495  
    2929        for layerName, layer in model.ukcip02.layers.items(): 
    3030            log.debug('Loading layer %s' % layerName) 
     31            dims = {} 
     32            for dimName, dim in layer.dimensions.items(): 
     33                dims[dimName] = dict(extent=dim.extent.split(','), 
     34                                     units=dim.units, 
     35                                     unitSymbol='?') 
    3136            addLayer(layerName, title=layer.title, abstract=layer.abstract, 
    32                      #!TODO dimensions 
     37                     dimensions=dims, 
    3338                     srs=layer.GridClass.crs, bbox=model.ukcip02.bbox) 
    3439 
  • DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/model/pywms/render_imp.py

    r3360 r3495  
    100100        a = self._norm(grid.value) 
    101101        img_buf = (cmap(a) * 255).astype('b') 
    102         if a.mask(): 
     102        if a.mask is not False: 
    103103            logger.debug('Masking grid') 
    104             alpha_buf = (-a.mask()*255 + 255).astype('b') 
     104            alpha_buf = (-a.mask*255 + 255).astype('b') 
    105105        else: 
    106106            alpha_buf = None 
     
    116116     
    117117        img = Image.frombuffer("RGBA", img_buf.shape[1::-1], img_buf.tostring(), "raw", "RGBA", 0, 1) 
    118         if alpha_buf: 
     118        if alpha_buf is not None: 
    119119            alpha = Image.frombuffer("L", img_buf.shape[1::-1], alpha_buf.tostring(), "raw", "L", 0, 1) 
    120120            img.putalpha(alpha) 
  • DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/model/pywms/wms_cdms.py

    r3371 r3495  
    55 
    66from model import Layer, Dimension, Grid 
    7 import cdms, cdtime, cdutil, re 
     7import cdtime, cdutil, re 
     8import cdms2 as cdms 
    89from ows_common.exceptions import InvalidParameterValue 
    9 import MA 
    10 import Numeric as N 
     10import numpy.oldnumeric.ma as MA 
     11import numpy.oldnumeric as N 
    1112 
    1213 
     
    3940        y = self.getYAxis() 
    4041        dy_a = y[1:] - y[:-1] 
    41         if not (dy_a == (N.ones(len(dy_a)) * dy_a[0])): 
     42        if not (dy_a == (N.ones(len(dy_a)) * dy_a[0])).all(): 
    4243            raise SimpleGridError, "Y Axis not equally spaced" 
    4344        self.y0 = y[0] 
     
    4849        x = self.getXAxis() 
    4950        dx_a = x[1:] - x[:-1] 
    50         if not (dx_a == (N.ones(len(dx_a)) * dx_a[0])): 
     51        if not (dx_a == (N.ones(len(dx_a)) * dx_a[0])).all(): 
    5152            raise SimpleGridError, "X Axis not equally spaced" 
    5253        self.x0 = x[0] 
  • DPPP/ukcip02_server/trunk/ukcip_server/ukcip_server/model/ukcip02.py

    r3486 r3495  
    1010from ukcip_server.model.pywms.wms_cdms import SimpleCdmsLayer, CdmsBNGGrid 
    1111 
    12 import cdms 
     12import cdms2 as cdms 
    1313 
    1414import logging 
Note: See TracChangeset for help on using the changeset viewer.