code: def _get_valid_lonlats(
      area: PRGeometry, chunks: Union[int, str, tuple] = "auto"
  ) -> tuple[da.Array, da.Array]:
      with ignore_invalid_float_warnings():
          # NOTE: This defaults to 64-bit floats due to needed precision for X/Y coordinates
          lons, lats = area.get_lonlats(chunks=chunks)
          lons = da.where(lons >= 1e30, np.nan, lons)
          lats = da.where(lats >= 1e30, np.nan, lats)
      return lons, lats
  
imports: from __future__ import annotations
  import hashlib
  import os
  import shutil
  import warnings
  from datetime import datetime
  from functools import update_wrapper
  from glob import glob
  from typing import Any, Callable, Optional, Union
  import dask
  import numpy
  import xarray
  from dask import array
  from pyorbital.astronomy import cos_zen
  from pyorbital.astronomy import get_alt_az
  from pyorbital.orbital import get_observer_look
  from pyresample.geometry import AreaDefinition, StackedAreaDefinition, SwathDefinition
  import satpy
  from satpy.utils import PerformanceWarning, get_satpos, ignore_invalid_float_warnings
label_desc: Use image node_id 14 for calling a global function with example usage: _get_valid_lonlats(area, chunks) and returns: lons,  lats