class_docstr: Reader for NUCAPS NetCDF4 files.
class_docstr_tok: ["Reader","for","NUCAPS","NetCDF4","files","."]
docstr: Load data from one or more set of files.
  
  :param pressure_levels: mask out certain pressure levels:
                          True for all levels
                          (min, max) for a range of pressure levels
                          [...] list of levels to include
docstr_tok: ["Load","data","from","one","or","more","set","of","files",".",":","param","pressure_levels",":","mask","out","certain","pressure","levels",":","True","for","all","levels","(","min",",","max",")","for","a","range","of","pressure","levels","[","...","]","list","of","levels","to","include"]
code: def load(
      self, dataset_keys, previous_datasets=None, pressure_levels=None
  ):
      """Load data from one or more set of files.
  
      :param pressure_levels: mask out certain pressure levels:
                              True for all levels
                              (min, max) for a range of pressure levels
                              [...] list of levels to include
      """
      dataset_keys = set(self.get_dataset_key(x) for x in dataset_keys)
      if pressure_levels is not None:
          self._filter_dataset_keys_outside_pressure_levels(
              dataset_keys, pressure_levels
          )
  
          # Add pressure levels to the datasets to load if needed so
          # we can do further filtering after loading
          plevels_ds_id = self.get_dataset_key("Pressure_Levels")
          remove_plevels = False
          if plevels_ds_id not in dataset_keys:
              dataset_keys.add(plevels_ds_id)
              remove_plevels = True
  
      datasets_loaded = super(NUCAPSReader, self).load(
          dataset_keys, previous_datasets=previous_datasets
      )
  
      if pressure_levels is not None:
          if remove_plevels:
              plevels_ds = datasets_loaded.pop(plevels_ds_id)
              dataset_keys.remove(plevels_ds_id)
          else:
              plevels_ds = datasets_loaded[plevels_ds_id]
          _remove_data_at_pressure_levels(
              datasets_loaded, plevels_ds, pressure_levels
          )
  
      if self.mask_surface:
          _mask_data_below_surface_pressure(
              datasets_loaded, dataset_keys
          )
  
      if self.mask_quality:
          _mask_data_with_quality_flag(datasets_loaded, dataset_keys)
  
      return datasets_loaded
  
imports: import logging
  from collections import defaultdict
  import numpy
  import pandas
  import xarray
  from satpy.readers.netcdf_utils import NetCDF4FileHandler
  from satpy.readers.yaml_reader import FileYAMLReader
label_desc: Use image node_id 3 for calling the NUCAPSReader obj's underlying member method code with example usage: obj.load(dataset_keys, previous_datasets, pressure_levels) and returns: datasets_loaded