code: def _call_ll2cr(self, lons, lats, target_geo_def, swath_usage=0):
          
          new_src = SwathDefinition(lons, lats)
  
          swath_points_in_grid, cols, rows = ll2cr(new_src, target_geo_def)
          # FIXME: How do we check swath usage/coverage if we only do this
          #        per-block
          # # Determine if enough of the input swath was used
          # grid_name = getattr(self.target_geo_def, "name", "N/A")
          # fraction_in = swath_points_in_grid / float(lons.size)
          # swath_used = fraction_in > swath_usage
          # if not swath_used:
          #     LOG.info("Data does not fit in grid %s because it only %f%% of "
          #              "the swath is used" %
          #              (grid_name, fraction_in * 100))
          #     raise RuntimeError("Data does not fit in grid %s" % (grid_name,))
          # else:
          #     LOG.debug("Data fits in grid %s and uses %f%% of the swath",
          #               grid_name, fraction_in * 100)
  
          return np.stack([cols, rows], axis=0)
docs: Wrapper around ll2cr for handling dask delayed calls better.