code: def dataset_utm_north_down(draw):
      """Generate a fake UTM dataset with an origin, a resolution, and a finite size"""
      x = draw(
          floats(
              min_value=-1e6,
              max_value=1e6,
              allow_nan=False,
              allow_infinity=False,
          )
      )
      y = draw(
          floats(
              min_value=-1e6,
              max_value=1e6,
              allow_nan=False,
              allow_infinity=False,
          )
      )
      res = draw(
          floats(
              min_value=0.1,
              max_value=30,
              allow_nan=False,
              allow_infinity=False,
          )
      )
      h = draw(integers(min_value=1, max_value=1000))
      w = draw(integers(min_value=1, max_value=1000))
      return FakeDataset(
          transform=windows.Affine.identity()
          * windows.Affine.translation(x, y)
          * windows.Affine.scale(res),
          height=h,
          width=w,
      )
  
file_path: rasterio/tests/test_windows_mixins.py
imports: from hypothesis import given
  from hypothesis.strategies import composite, floats, integers
  from rasterio import windows
  from rasterio.coords import BoundingBox
label_desc: Use image node_id 2 for calling a global function with example usage: dataset_utm_north_down(draw) and returns: FakeDataset