code: def get_dataset(self, key, info):
          
          if key.name in ['owiLat', 'owiLon']:
              if self.lons is None or self.lats is None:
                  self.lons = self.nc['owiLon']
                  self.lats = self.nc['owiLat']
              if key.name == 'owiLat':
                  res = self.lats
              else:
                  res = self.lons
              res.attrs = info
          else:
              res = self.nc[key.name]
              if key.name in ['owiHs', 'owiWl', 'owiDirmet']:
                  res = xr.DataArray(res, dims=['y', 'x', 'oswPartitions'])
              elif key.name in ['owiNrcs', 'owiNesz', 'owiNrcsNeszCorr']:
                  res = xr.DataArray(res, dims=['y', 'x', 'oswPolarisation'])
              elif key.name in ['owiPolarisationName']:
                  res = xr.DataArray(res, dims=['owiPolarisation'])
              elif key.name in ['owiCalConstObsi', 'owiCalConstInci']:
                  res = xr.DataArray(res, dims=['owiIncSize'])
              elif key.name.startswith('owi'):
                  res = xr.DataArray(res, dims=['y', 'x'])
              else:
                  res = xr.DataArray(res, dims=['y', 'x'])
              res.attrs.update(info)
              if '_FillValue' in res.attrs:
                  res = res.where(res != res.attrs['_FillValue'])
                  res.attrs['_FillValue'] = np.nan
  
          if 'missionName' in self.nc.attrs:
              res.attrs.update({'platform_name': self.nc.attrs['missionName']})
  
          res.attrs.update({'fstart_time': self._fstart_time})
          res.attrs.update({'fend_time': self._fend_time})
  
          if not self._shape:
              self._shape = res.shape
  
          return res
docs: Load a dataset.