Changeset 3669 for TI05-delivery


Ignore:
Timestamp:
25/03/08 11:52:50 (12 years ago)
Author:
domlowe
Message:

fixing time units

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI05-delivery/ows_framework/branches/ows_framework-refactor/ows_common/ows_common/service/imps/wms_csmllayer.py

    r3632 r3669  
    33 
    44""" 
    5 import os 
     5import os, string 
    66import csml 
    7 import cdms2 as cdms 
     7try: 
     8    import cdms2 as cdms 
     9except: 
     10    import cdms 
    811import Image 
    912from copy import copy 
     
    1215import genutil 
    1316from pylons import config  #config must have tmpfilebuffer and csmlstore values 
     17import cdtime 
     18 
    1419 
    1520class CSMLLayerMapper(object): 
     
    166171        self.units = unit 
    167172        self.extent = [] 
    168         for val in domain[dimname]: 
    169             self.extent.append(str(val)) 
    170                 
     173        #patch to handle current limitations of multiple time dimension scanning in csml.  
     174        if string.lower(self.units)[:10] in ['days_since', 'seconds_si', 'minutes_si', 'hours_sinc','months _sin', 'years_sinc']: 
     175            if type(domain[dimname][0]) is not str   : 
     176                tunits=self.units.replace('_', ' ') 
     177                for val in domain[dimname]: 
     178                    csmltime= csml.csmllibs.csmltime.UDtimeToCSMLtime(cdtime.reltime(float(val), tunits).tocomp()) 
     179                    self.extent.append(csmltime) 
     180                self.units='ISO8601' 
     181            else: 
     182                for val in domain[dimname]: 
     183                    self.extent.append(str(val)) 
     184        else: 
     185            for val in domain[dimname]: 
     186                self.extent.append(str(val)) 
     187             
    171188        
    172          
    173          
    174189class CSMLLayerSlab(object): 
    175190    """ 
Note: See TracChangeset for help on using the changeset viewer.