code: def setUp(self):
      set_determinism(seed=0)
      self.data_dir = os.path.join(
          os.path.dirname(os.path.realpath(__file__)), "testing_data"
      )
      self.reader = ITKReader(pixel_type=itk.F)
  
      for file_name in RW_TESTS:
          path = os.path.join(self.data_dir, file_name)
          if not os.path.exists(path):
              with skip_if_downloading_fails():
                  data_spec = testing_data_config(
                      "images", f"{file_name.split('.', 1)[0]}"
                  )
                  download_url(
                      data_spec["url"],
                      path,
                      hash_val=data_spec["hash_val"],
                      hash_type=data_spec["hash_type"],
                  )
  
imports: from __future__ import annotations
  import itertools
  import os
  import tempfile
  import unittest
  import numpy
  import torch
  from parameterized import parameterized
  import monai
  import monai.transforms
  from monai.apps import download_url
  from monai.data import ITKReader
  from monai.data.itk_torch_bridge import get_itk_image_center, itk_image_to_metatensor, itk_to_monai_affine, metatensor_to_itk_image, monai_to_itk_affine, monai_to_itk_ddf
  from monai.networks.blocks import Warp
  from monai.transforms import Affine
  from monai.utils import optional_import, set_determinism
  from tests.utils import assert_allclose, skip_if_downloading_fails, skip_if_quick, test_is_quick, testing_data_config
label_desc: Use image node_id 1 for calling the TestITKTorchAffineMatrixBridge obj's underlying member method code with example usage: obj.setUp() without return types