class_docstr: NWCSAF PPS&MSG NetCDF reader.
docstr: Get the area definition of the datasets in the file.
  
  Only applicable for MSG products!
docstr_tok: ["Get","the","area","definition","of","the","datasets","in","the","file",".","Only","applicable","for","MSG","products","!"]
code: def get_area_def(self, dsid):
      """Get the area definition of the datasets in the file.
  
      Only applicable for MSG products!
      """
      if self.pps:
          # PPS:
          raise NotImplementedError
  
      if dsid["name"].endswith("_pal"):
          raise NotImplementedError
  
      crs, area_extent = self._get_projection()
      crs, area_extent = self._ensure_crs_extents_in_meters(
          crs, area_extent
      )
      nlines, ncols = self.nc[dsid["name"]].shape
      area = AreaDefinition(
          "some_area_name",
          "On-the-fly area",
          "geosmsg",
          crs,
          ncols,
          nlines,
          area_extent,
      )
  
      return area
  
imports: import functools
  import logging
  import os
  from contextlib import suppress
  from datetime import datetime
  import dask.array
  import numpy
  import xarray
  from pyproj import CRS
  from pyresample.geometry import AreaDefinition
  from satpy.readers.file_handlers import BaseFileHandler
  from satpy.readers.utils import unzip_file
  from satpy.utils import get_chunk_size_limit
label_desc: Use image node_id 14 for calling the NcNWCSAF obj's underlying member method code with example usage: obj.get_area_def(dsid) and returns: area