class_docstr: CALIOP v3 HDF4 reader.
class_docstr_tok: ["CALIOP","v3","HDF4","reader","."]
docstr: Read data from file and return the corresponding projectables.
docstr_tok: ["Read","data","from","file","and","return","the","corresponding","projectables","."]
code: def get_dataset(self, key, info):
      """Read data from file and return the corresponding projectables."""
      if key["name"] in ["longitude", "latitude"]:
          logger.debug("Reading coordinate arrays.")
  
          if self.lons is None or self.lats is None:
              self.lons, self.lats = self.get_lonlats()
  
          if key["name"] == "latitude":
              proj = Dataset(self.lats, id=key, **info)
          else:
              proj = Dataset(self.lons, id=key, **info)
  
      else:
          data = self.get_sds_variable(key["name"])
          proj = Dataset(data, id=key, **info)
  
      return proj
  
file_path: satpy/satpy/readers/caliop_l2_cloud.py
imports: import logging
  import os.path
  import re
  from datetime import datetime
  from pyhdf.SD import SD, SDC
  from satpy.dataset import Dataset
  from satpy.readers.file_handlers import BaseFileHandler
label_desc: Use image node_id 5 for calling the HDF4BandReader obj's underlying member method code with example usage: obj.get_dataset(key, info) and returns: proj