def _change_segment(self, segment=0, mode=gdal.GA_ReadOnly): if segment != self._segment: self._dataset = gdal.Open(self.object.GetSubDatasets()[segment][0], mode) self._segment = segment