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
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
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
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)
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)
def _format_slice_state_(self, state, slc): state.bounds = get_none_or_slice(state._bounds, (slc, slice(None))) return state
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)