code: def _perform_orthorectification(self, variable, orthorect_data_name):
      """Perform the orthorectification.
  
      Args:
          variable: xarray DataArray containing the dataset to correct for orthorectification.
          orthorect_data_name: name of the orthorectification correction data in the product.
  
      Returns:
          DataArray: array containing the corrected values and all the original metadata.
  
      """
      try:
          orthorect_data = self[orthorect_data_name]
          variable += orthorect_data
      except KeyError:
          logger.warning(
              "Required dataset %s for orthorectification not available, skipping",
              orthorect_data_name,
          )
      return variable
  
imports: import logging
  from satpy.readers.vii_base_nc import ViiNCBaseFileHandler
label_desc: Use image node_id 1 for calling the ViiL2NCFileHandler obj's underlying member method code with example usage: obj._perform_orthorectification(variable, orthorect_data_name) and returns: variable