class_docstr: Padding of HRV, RSS and ROI data to full disk.
docstr: Pad data to full disk with empty pixels.
docstr_tok: ["Pad","data","to","full","disk","with","empty","pixels","."]
code: def pad_data(self, dataset):
      """Pad data to full disk with empty pixels."""
      logger.debug("Padding data to full disk")
  
      data_list = []
      for south_bound, north_bound, east_bound, west_bound in zip(
          *self._img_bounds.values()
      ):
          nlines = north_bound - south_bound + 1
          data = self._extract_data_to_pad(
              dataset, south_bound, north_bound
          )
          padded_data = pad_data_horizontally(
              data,
              (nlines, self._final_shape[1]),
              east_bound,
              west_bound,
          )
          data_list.append(padded_data)
  
      padded_data = da.vstack(data_list)
  
      # If we're dealing with RSS or ROI data, we also need to pad vertically in order to form a full disk array
      if not self._is_full_disk:
          padded_data = pad_data_vertically(
              padded_data, self._final_shape, south_bound, north_bound
          )
  
      return xr.DataArray(
          padded_data, dims=("y", "x"), attrs=dataset.attrs.copy()
      )
  
imports: import logging
  import warnings
  from datetime import datetime, timedelta
  import dask.array
  import numpy
  import xarray
  from pyresample import geometry
  from satpy._compat import cached_property
  from satpy.readers._geos_area import get_area_definition, get_geos_area_naming
  from satpy.readers.eum_base import get_service_mode, recarray2dict, time_cds_short
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.seviri_base import CHANNEL_NAMES, HRV_NUM_COLUMNS, HRV_NUM_LINES, REPEAT_CYCLE_DURATION, SATNUM, VISIR_NUM_COLUMNS, VISIR_NUM_LINES, NoValidOrbitParams, OrbitPolynomialFinder, SEVIRICalibrationHandler, add_scanline_acq_time, calculate_area_extent, create_coef_dict, dec10216, get_cds_time, get_satpos, pad_data_horizontally, pad_data_vertically, round_nom_time
  from satpy.readers.seviri_l1b_native_hdr import DEFAULT_15_SECONDARY_PRODUCT_HEADER, GSDTRecords, get_native_header, native_trailer
  from satpy.readers.utils import reduce_mda
  from satpy.utils import get_legacy_chunk_size
label_desc: Use image node_id 2 for calling the Padder obj's underlying member method code with example usage: obj.pad_data(dataset) and returns: xr