code: def update_transform(self, aux_trans):
      if isinstance(aux_trans, Transform):
  
          def transform_xy(x, y):
              x, y = np.asarray(x), np.asarray(y)
              ll1 = np.concatenate(
                  (x[:, np.newaxis], y[:, np.newaxis]), 1
              )
              ll2 = aux_trans.transform(ll1)
              lon, lat = ll2[:, 0], ll2[:, 1]
              return lon, lat
  
          def inv_transform_xy(x, y):
              x, y = np.asarray(x), np.asarray(y)
              ll1 = np.concatenate(
                  (x[:, np.newaxis], y[:, np.newaxis]), 1
              )
              ll2 = aux_trans.inverted().transform(ll1)
              lon, lat = ll2[:, 0], ll2[:, 1]
              return lon, lat
  
      else:
          transform_xy, inv_transform_xy = aux_trans
  
      self.transform_xy = transform_xy
      self.inv_transform_xy = inv_transform_xy
  
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  import numpy
  from matplotlib.transforms import Bbox
  from .None import clip_path
  import matplotlib.ticker
  from matplotlib.transforms import Transform
label_desc: Use image node_id 5 for calling the GridFinderBase obj's underlying member method code with example usage: obj.update_transform(aux_trans) and returns: lon,  lat, lon,  lat