code: def get_dataset(self, key, info):
          
          if self._polarization != key.polarization:
              return
  
          xml_items = info['xml_item']
          xml_tags = info['xml_tag']
  
          if not isinstance(xml_items, list):
              xml_items = [xml_items]
              xml_tags = [xml_tags]
  
          for xml_item, xml_tag in zip(xml_items, xml_tags):
              data_items = self.root.findall(".//" + xml_item)
              if not data_items:
                  continue
              data, low_res_coords = self.read_xml_array(data_items, xml_tag)
  
          if key.name.endswith('squared'):
              data **= 2
  
          data = self.interpolate_xml_array(data, low_res_coords, data.shape)
docs: Load a dataset.