class_docstr: SEVIRI L1B handler for HDF4 files.
class_docstr_tok: ["SEVIRI","L1B","handler","for","HDF4","files","."]
docstr: Get the dataset.
docstr_tok: ["Get","the","dataset","."]
code: def get_dataset(self, ds_id, ds_info):
      """Get the dataset."""
      ds_get_name = self._get_dsname(ds_id)
      data = self[ds_get_name]
      data.attrs = self.get_metadata(data, ds_info)
      fill = data.attrs.pop("_FillValue")
      offset = data.attrs.get("add_offset")
      scale_factor = data.attrs.get("scale_factor")
      data = data.where(data != fill)
      data = data.astype(np.float32)
      if scale_factor is not None and offset is not None:
          data = data * scale_factor
          data = data + offset
          # Now we correct range from 0-1 to 0-100 for VIS:
          if ds_id["name"] in self.ref_bands:
              data = data * 100.0
      return data
  
imports: from datetime import datetime
  import numpy
  from satpy.readers._geos_area import get_area_definition, get_area_extent
  from satpy.readers.hdf4_utils import HDF4FileHandler
label_desc: Use image node_id 14 for calling the SEVIRI_ICARE obj's underlying member method code with example usage: obj.get_dataset(ds_id, ds_info) and returns: data