docstr: tick_loc, tick_angle, tick_label, (optionally) tick_label
docstr_tok: ["tick_loc",",","tick_angle",",","tick_label",",","(","optionally",")","tick_label"]
code: def get_tick_iterators(self, axes):
      """tick_loc, tick_angle, tick_label, (optionally) tick_label"""
  
      lat_levs, lat_n, lat_factor = self._grid_info["lat_info"]
      yy0 = lat_levs / lat_factor
  
      lon_levs, lon_n, lon_factor = self._grid_info["lon_info"]
      xx0 = lon_levs / lon_factor
  
      e0, e1 = self._extremes
  
      def trf_xy(x, y):
          trf = (
              self.grid_helper.grid_finder.get_transform()
              + axes.transData
          )
          return trf.transform(
              np.column_stack(np.broadcast_arrays(x, y))
          ).T
  
      # find angles
      if self.nth_coord == 0:
          mask = (e0 <= yy0) & (yy0 <= e1)
          (xx1, yy1), (dxx1, dyy1), (dxx2, dyy2) = _value_and_jacobian(
              trf_xy, self.value, yy0[mask], (-np.inf, np.inf), (e0, e1)
          )
          labels = self._grid_info["lat_labels"]
  
      elif self.nth_coord == 1:
          mask = (e0 <= xx0) & (xx0 <= e1)
          (xx1, yy1), (dxx2, dyy2), (dxx1, dyy1) = _value_and_jacobian(
              trf_xy, xx0[mask], self.value, (-np.inf, np.inf), (e0, e1)
          )
          labels = self._grid_info["lon_labels"]
  
      labels = [l for l, m in zip(labels, mask) if m]
  
      angle_normal = np.arctan2(dyy1, dxx1)
      angle_tangent = np.arctan2(dyy2, dxx2)
      mm = (dyy1 == 0) & (dxx1 == 0)  # points with degenerate normal
      angle_normal[mm] = angle_tangent[mm] + np.pi / 2
  
      tick_to_axes = self.get_tick_transform(axes) - axes.transAxes
      in_01 = functools.partial(
          mpl.transforms._interval_contains_close, (0, 1)
      )
  
      def iter_major():
          for x, y, normal, tangent, lab in zip(
              xx1, yy1, angle_normal, angle_tangent, labels
          ):
              c2 = tick_to_axes.transform((x, y))
              if in_01(c2[0]) and in_01(c2[1]):
                  yield [x, y], *np.rad2deg([normal, tangent]), lab
  
      return iter_major(), iter([])
  
imports: import functools
  import numpy
  import matplotlib
  from matplotlib import _api
  from matplotlib.path import Path
  from matplotlib.transforms import Affine2D, IdentityTransform
  from .axislines import _FixedAxisArtistHelperBase, _FloatingAxisArtistHelperBase, GridHelperBase
  from .axis_artist import AxisArtist
  from .grid_finder import GridFinder
label_desc: Use image node_id 7 for calling the FloatingAxisArtistHelper obj's underlying member method code with example usage: obj.get_tick_iterators(axes) and returns: iter_major,  iter, trf