class_docstr: Swap-in HDF5 File Handler.
code: def _get_geo_data_nsoas(self, num_rows, num_cols):
      geo = {
          "wvc_lon": xr.DataArray(
              da.ones(
                  (num_rows, num_cols), chunks=1024, dtype=np.float32
              ),
              attrs={
                  "fill_value": 1.7e38,
                  "scale_factor": 1.0,
                  "add_offset": 0.0,
                  "units": "degree",
                  "valid_range": [0, 359.99],
              },
              dims=("y", "x"),
          ),
          "wvc_lat": xr.DataArray(
              da.ones(
                  (num_rows, num_cols), chunks=1024, dtype=np.float32
              ),
              attrs={
                  "fill_value": 1.7e38,
                  "scale_factor": 1.0,
                  "add_offset": 0.0,
                  "units": "degree",
                  "valid_range": [-90.0, 90.0],
              },
              dims=("y", "x"),
          ),
      }
      return geo
  
imports: import os
  import unittest
  from unittest import mock
  import dask.array
  import numpy
  import pytest
  import xarray
  from satpy.tests.reader_tests.test_hdf5_utils import FakeHDF5FileHandler
label_desc: Use image node_id 3 for calling the FakeHDF5FileHandler2 obj's underlying member method code with example usage: obj._get_geo_data_nsoas(num_rows, num_cols) and returns: geo