class_docstr: Reader for AVHRR L1B files created from the AAPP software.
class_docstr_tok: ["Reader","for","AVHRR","L1B","files","created","from","the","AAPP","software","."]
code: def _create_40km_interpolator(lines, *arrays_40km, geolocation=False):
      if geolocation:
          # Slower but accurate at datum line
          from geotiepoints.geointerpolator import (
              GeoInterpolator as Interpolator,
          )
      else:
          from geotiepoints.interpolator import Interpolator
      cols40km = np.arange(24, 2048, 40)
      cols1km = np.arange(2048)
      rows40km = np.arange(lines)
      rows1km = np.arange(lines)
      along_track_order = 1
      cross_track_order = 3
      satint = Interpolator(
          arrays_40km,
          (rows40km, cols40km),
          (rows1km, cols1km),
          along_track_order,
          cross_track_order,
      )
      return satint
  
imports: import functools
  import logging
  from datetime import datetime, timedelta
  import dask.array
  import numpy
  import xarray
  from dask import delayed
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.utils import get_chunk_size_limit
label_desc: Use image node_id 12 for calling the AVHRRAAPPL1BFile obj's underlying member method code with example usage: obj._create_40km_interpolator(lines) and returns: satint