class_docstr: Base class used as parent for the concrete LI reader classes.
class_docstr_tok: ["Base","class","used","as","parent","for","the","concrete","LI","reader","classes","."]
docstr: Register all the available dataset that should be made available from this file handler.
docstr_tok: ["Register","all","the","available","dataset","that","should","be","made","available","from","this","file","handler","."]
code: def register_available_datasets(self):
      """Register all the available dataset that should be made available from this file handler."""
      if self.dataset_infos is not None:
          return
  
      # Otherwise, we need to perform the registration:
      self.dataset_infos = []
  
      # Assign the search paths for this product type:
      self.search_paths = self.ds_desc.get("search_paths", [])
  
      # Register our coordinates from azimuth/elevation data
      # if the product is accumulated
      if self.prod_in_accumulation_grid:
          self.register_coords_from_scan_angles()
  
      # First we check if we have support for sectors for this product:
      self.register_sector_datasets()
  
      # Retrieve the list of "raw" (ie not in sectors) variables provided in this description:
      self.register_variable_datasets()
  
      logger.debug(
          "Adding %d datasets for %s input product.",
          len(self.dataset_infos),
          self.product_type,
      )
  
imports: import logging
  import re
  import dask.array
  import netCDF4
  import numpy
  import xarray
  from pyproj import Proj
  from satpy.readers.netcdf_utils import NetCDF4FileHandler
label_desc: Use image node_id 22 for calling the LINCFileHandler obj's underlying member method code with example usage: obj.register_available_datasets() without return types