code: def getArray(self) -> Tuple[np.ndarray]:
      rgb = []
      if not self.open_grid:
          for b in self.show_band:
              rgb.append(self.src_data.read(b))
          geotf = self.geoinfo.geotf
      else:
          for b in self.show_band:
              rgb.append(
                  get_thumbnail(
                      self.src_data.read(b), self.thumbnail_min
                  )
              )
          geotf = None
      ima = np.stack(rgb, axis=2)  # cv2.merge(rgb)
      if self.geoinfo["dtype"] != "uint8":
          ima = sample_norm(ima)
      return two_percentLinear(ima), geotf
  
imports: import os.path
  import numpy
  import cv2
  import math
  from typing import List, Dict, Tuple, Union
  from collections import defaultdict
  from easydict import EasyDict
  from .imgtools import sample_norm, two_percentLinear, get_thumbnail
label_desc: Use image node_id 7 for calling the Raster obj's underlying member method code with example usage: obj.getArray() and returns: two_percentLinear,  geotf