code: def test_scenario(self, repetitions=1, sim_tics=100):
      prefix = self.output_path + self.scenario_name
  
      config_settings = self.world.get_settings()
      config_settings.synchronous_mode = True
      config_settings.fixed_delta_seconds = 0.05
  
      spectator_tr = carla.Transform(
          carla.Location(160, -205, 10), carla.Rotation(yaw=180)
      )
  
      sim_prefixes = []
      for i in range(0, repetitions):
          prefix_rep = prefix + "_rep_" + ("%03d" % i)
          self.scene.run_simulation(
              prefix_rep, config_settings, spectator_tr, tics=sim_tics
          )
          sim_prefixes.append(prefix_rep)
  
      determ_repet = self.check_simulations(sim_prefixes, sim_tics)
  
      if determ_repet[0] != repetitions:
          raise DeterminismError(
              "SensorOutputError: Scenario %s is not deterministic: %d / %d"
              % (self.scenario_name, determ_repet[0], repetitions)
          )
  
imports: from .None import SmokeTest
  import carla
  import time
  import numpy
  import filecmp
  import shutil
  import os
label_desc: Use image node_id 4 for calling the SensorScenarioTester obj's underlying member method code with example usage: obj.test_scenario(repetitions, sim_tics) without return types