code: def get_scheduler(scheduler_name: str, user_init_args, **kwargs):
      assert (
          scheduler_name in SchedulerFactory.scheduler_presets
      ), f"{scheduler_name} is not a valid option. Options are {SchedulerFactory.scheduler_presets.keys()}"
      init_args = {
          arg: kwargs[arg]
          for arg in SchedulerFactory.scheduler_required_args[
              scheduler_name
          ]
      }
      init_args.update(
          SchedulerFactory.scheduler_default_args[scheduler_name]
      )
      init_args.update(user_init_args)
  
      return SchedulerFactory.scheduler_presets[scheduler_name](
          **init_args
      )
  
label_desc: Use image node_id 1 for calling the SchedulerFactory obj's underlying member method code with example usage: obj.get_scheduler(scheduler_name, user_init_args) and returns: SchedulerFactory