code: def _get_1km_data(num_scans, rows_per_scan, num_cols):
      data = {
          "Data/EV_1KM_LL": xr.DataArray(
              da.ones(
                  (num_scans * rows_per_scan, num_cols),
                  chunks=1024,
                  dtype=np.uint16,
              ),
              attrs={
                  "Slope": np.array([1.0]),
                  "Intercept": np.array([0.0]),
                  "FillValue": 65535,
                  "units": "NO",
                  "valid_range": [0, 4095],
                  "long_name": b"1km Earth View Science Data",
              },
              dims=("_rows", "_cols"),
          ),
          "Data/EV_1KM_RefSB": xr.DataArray(
              da.ones(
                  (15, num_scans * rows_per_scan, num_cols),
                  chunks=1024,
                  dtype=np.uint16,
              ),
              attrs={
                  "Slope": np.array([1.0] * 15),
                  "Intercept": np.array([0.0] * 15),
                  "FillValue": 65535,
                  "units": "NO",
                  "valid_range": [0, 4095],
                  "long_name": b"1km Earth View Science Data",
              },
              dims=("_ref_bands", "_rows", "_cols"),
          ),
          "Data/EV_1KM_Emissive": xr.DataArray(
              da.ones(
                  (4, num_scans * rows_per_scan, num_cols),
                  chunks=1024,
                  dtype=np.uint16,
              ),
              attrs={
                  "Slope": np.array([1.0] * 4),
                  "Intercept": np.array([0.0] * 4),
                  "FillValue": 65535,
                  "units": "mW/ (m2 cm-1 sr)",
                  "valid_range": [0, 25000],
                  "long_name": b"1km Emissive Bands Earth View "
                  b"Science Data",
              },
              dims=("_ir_bands", "_rows", "_cols"),
          ),
          "Data/EV_250_Aggr.1KM_RefSB": xr.DataArray(
              da.ones(
                  (4, num_scans * rows_per_scan, num_cols),
                  chunks=1024,
                  dtype=np.uint16,
              ),
              attrs={
                  "Slope": np.array([1.0] * 4),
                  "Intercept": np.array([0.0] * 4),
                  "FillValue": 65535,
                  "units": "NO",
                  "valid_range": [0, 4095],
                  "long_name": b"250m Reflective Bands Earth View "
                  b"Science Data Aggregated to 1 km",
              },
              dims=("_ref250_bands", "_rows", "_cols"),
          ),
          "Data/EV_250_Aggr.1KM_Emissive": xr.DataArray(
              da.ones(
                  (2, num_scans * rows_per_scan, num_cols),
                  chunks=1024,
                  dtype=np.uint16,
              ),
              attrs={
                  "Slope": np.array([1.0] * 2),
                  "Intercept": np.array([0.0] * 2),
                  "FillValue": 65535,
                  "units": "mW/ (m2 cm-1 sr)",
                  "valid_range": [0, 4095],
                  "long_name": b"250m Emissive Bands Earth View "
                  b"Science Data Aggregated to 1 km",
              },
              dims=("_ir250_bands", "_rows", "_cols"),
          ),
      }
      return data
  
imports: import os
  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 a global function with example usage: _get_1km_data(num_scans, rows_per_scan, num_cols) and returns: data