예제 #1
0
파일: temporal.py 프로젝트: UV-CDAT/ocgis
 def __init__(self,*args,**kwds):
     self.calendar = kwds.pop('calendar')
     self.format_time = kwds.pop('format_time',True)
     self._value_datetime = kwds.pop('value_datetime',None)
     self._bounds_datetime = kwds.pop('bounds_datetime',None)
     
     NcVectorDimension.__init__(self,*args,**kwds)
     
     assert(self.units != None)
     assert(self.calendar != None)
예제 #2
0
    def __init__(self,*args,**kwds):
        self.calendar = kwds.pop('calendar')
        self.format_time = kwds.pop('format_time',True)
        self._value_datetime = kwds.pop('value_datetime',None)
        self._bounds_datetime = kwds.pop('bounds_datetime',None)

        NcVectorDimension.__init__(self,*args,**kwds)
        
        assert(self.units != None)
        assert(self.calendar != None)
        
        ## test if the units are the special case with months in the time units
        if self.units.startswith('months'):
            self._has_months_units = True
        else:
            self._has_months_units = False
예제 #3
0
 def _format_slice_state_(self,state,slc):
     state = NcVectorDimension._format_slice_state_(self,state,slc)
     state.bounds_datetime = get_none_or_slice(state._bounds_datetime,(slc,slice(None)))
     return(state)
예제 #4
0
 def get_between(self,lower,upper,return_indices=False):
     lower,upper = tuple(self.get_nc_time([lower,upper]))
     return(NcVectorDimension.get_between(self,lower,upper,return_indices=return_indices))