示例#1
0
    def __getitem__(self, slc):
        slc = get_formatted_slice(slc, 5)
        ret = copy(self)
        ret.realization = get_none_or_slice(self.realization, slc[0])
        ret.temporal = get_none_or_slice(self.temporal, slc[1])
        ret.level = get_none_or_slice(self.level, slc[2])
        ret.spatial = get_none_or_slice(self.spatial, (slc[3], slc[4]))

        ret.variables = self.variables.get_sliced_variables(slc)

        return ret
示例#2
0
 def __getitem__(self, slc):
     slc = get_formatted_slice(slc, self._ndims)
     ret = copy(self)
     for attr in self._attrs_slice:
         ref_set = get_none_or_slice(getattr(ret, attr), slc)
         setattr(ret, attr, ref_set)
     ret.properties = self._get_sliced_properties_(slc)
     ret = self._format_slice_state_(ret, slc)
     return ret
示例#3
0
 def _format_slice_state_(self, state, slc):
     state = super(TemporalDimension, self)._format_slice_state_(state, slc)
     state._bounds_datetime = get_none_or_slice(state._bounds_datetime, (slc, slice(None)))
     state._bounds_numtime = get_none_or_slice(state._bounds_numtime, (slc, slice(None)))
     return state
示例#4
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)
示例#5
0
文件: spatial.py 项目: UV-CDAT/ocgis
 def _get_slice_(self,state,slc):
     state._point = get_none_or_slice(state._point,slc)
     state._polygon = get_none_or_slice(state._polygon,slc)
     return(state)
示例#6
0
 def _format_slice_state_(self, state, slc):
     state.bounds = get_none_or_slice(state._bounds, (slc, slice(None)))
     return state
示例#7
0
 def _getitem_finalize_(self, ret, slc):
     if isinstance(slc, dict):
         slc = slc[self.dimensions[0].name]
     ret._value_numtime = get_none_or_slice(ret._value_numtime, slc)
     ret._value_datetime = get_none_or_slice(ret._value_datetime, slc)
示例#8
0
文件: temporal.py 项目: NCPP/ocgis
 def _getitem_finalize_(self, ret, slc):
     if isinstance(slc, dict):
         slc = slc[self.dimensions[0].name]
     ret._value_numtime = get_none_or_slice(ret._value_numtime, slc)
     ret._value_datetime = get_none_or_slice(ret._value_datetime, slc)