code: def step_impl_datasets_with_same_name(context):
      """Datasets with the same name but different other ID parameters."""
      from xarray import DataArray
  
      from satpy import Scene
      from satpy.tests.utils import make_dataid
  
      scn = Scene()
      scn[make_dataid(name="ds1", calibration="radiance")] = DataArray(
          [[1, 2], [3, 4]]
      )
      scn[
          make_dataid(
              name="ds1", resolution=500, calibration="reflectance"
          )
      ] = DataArray([[5, 6], [7, 8]])
      scn[
          make_dataid(
              name="ds1", resolution=250, calibration="reflectance"
          )
      ] = DataArray([[5, 6], [7, 8]])
      scn[
          make_dataid(
              name="ds1", resolution=1000, calibration="reflectance"
          )
      ] = DataArray([[5, 6], [7, 8]])
      scn[
          make_dataid(
              name="ds1",
              resolution=500,
              calibration="radiance",
              modifiers=("mod1",),
          )
      ] = DataArray([[5, 6], [7, 8]])
      ds_id = make_dataid(
          name="ds1",
          resolution=1000,
          calibration="radiance",
          modifiers=("mod1", "mod2"),
      )
      scn[ds_id] = DataArray([[5, 6], [7, 8]])
      context.scene = scn
  
file_path: satpy/satpy/tests/features/steps/steps-load.py
imports: import os
  from urllib.request import urlopen
  from behave import given, then, use_step_matcher, when
label_desc: Use image node_id 7 for calling a global function with example usage: step_impl_datasets_with_same_name(context) without return types