code: def run_simulation(
      self, prefix, run_settings, spectator_tr, tics=200
  ):
      original_settings = self.world.get_settings()
  
      self.init_scene(prefix, run_settings, spectator_tr)
  
      for _i in range(0, tics):
          self.world.tick()
          self.sensor_syncronization()
          self.save_snapshots()
  
      self.world.apply_settings(original_settings)
      self.save_snapshots_to_disk()
      self.clear_scene()
  
imports: from .None import SmokeTest
  import carla
  import time
  import numpy
  import filecmp
  import shutil
  import os
label_desc: Use image node_id 13 for calling the Scenario obj's underlying member method code with example usage: obj.run_simulation(prefix, run_settings, spectator_tr, tics) without return types